ITKeyword,专注技术干货聚合推荐

注册 | 登录

Ubuntu 12.04下制作JNA For Android

hcj116 分享于 2014-03-11

推荐:ffmpeg for android 独立ndk以及android项目下编译 --ubuntu

ffmpegfor android 编解码部分编译,不包含ffplay 部分; 如果有一定英语基础,一定要去官网下载,热心网友的各种版本大多不如官网的全面准确,以点盖面的学习,

2018阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

本来想要在Windows下制作jna.jar包,但一直没成功,只得在Ubuntu下制作:(


前提条件:Android SDK以及NDK都已经安装好。

此处假设以下两个环境变量都已经存在并正确设置:

ANDROID_SDK: /usr/local/adt-bundle-linux-x86-20131030

ANDROID_NDK: /usr/local/adt-bundle-linux-x86-20131030/ndk-r9d


制作jna.jar:

1.   去https://github.com/twall/jna下载jna-master,并解压到~/jna-master

2.   将以下命令制作成一个文本文件,并保存到~/jna-master/jna.sh

#/bin/bash
#将SDK/NDK tools放到环境变量PATH中(native/Makefile用到此路径)
PATH=$PATH:$ANDROID_NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin:$ANDROID_SDK/sdk/tools
#设置环境变量NDK_PLATFORM(native/Makefile用到此变量)
export NDK_PLATFORM=/usr/local/adt-bundle-linux-x86-20131030/ndk-r9d/platforms/android-9
ant -Djre.arch=arm -Dos.arch=arm -Dos.prefix=android-arm dist

3.    启动 < 终端 >

cd ~/jna-master
chmod +x jna.sh
./jna.sh

4.    脚本执行完后,你将在最后看到如下字样

dist:
     [copy] Copying 4 files to /home/hancj/workspace/jna-master/dist
     [copy] Copying 7 files to /home/hancj/workspace/jna-master/dist/jnacontrib
      [jar]Building jar:/home/hancj/workspace/jna-master/dist/jna-4.1.1-SNAPSHOT-javadoc.jar
      [zip]Building zip: /home/hancj/workspace/jna-master/dist/doc.zip
      [zip]Building zip: /home/hancj/workspace/jna-master/dist/src.zip
      [zip]Building zip: /home/hancj/workspace/jna-master/dist/src-full.zip
      [zip]Building zip:/home/hancj/workspace/jna-master/dist/jna-4.1.1-SNAPSHOT-sources.jar
 
BUILD SUCCESSFUL

5.    ~/jna-master/dist/jna.jar 即为我们要使用的 jar 包,把这个jar包,拷贝$(Android Project)/libs目录下。

6.   如果你使用的IDE是Eclipse+ADT,则你必须手动将libjnidispatch.so从jna.jar/com/sun/jna/android-arm移到你$(Android Project)/libs/armeabi目录下。同时将jna.jar下的所有的.so文件移除。Jar包是一种压缩格式,使用常用的压缩软件即可编辑其中的内容。

具体情况,参见 http://code.google.com/p/android/issues/detail?id=17861 


附:

JNI:http://developer.android.com/guide/practices/jni.html

 

本来想要在Windows下制作jna.jar包,但一直没成功,只得在Ubuntu下制作:( 前提条件:Android SDK以及NDK都已经安装好。 此处假设以下两个环境变量都已经存在并正确设置: ANDROID_SDK: /usr/loc

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。