Ubuntu 12.04下制作JNA For Android
推荐:ffmpeg for android 独立ndk以及android项目下编译 --ubuntu
ffmpegfor android 编解码部分编译,不包含ffplay 部分; 如果有一定英语基础,一定要去官网下载,热心网友的各种版本大多不如官网的全面准确,以点盖面的学习,
2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址: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
相关阅读排行
- 1Ubuntu 12.04下制作JNA For Android
- 2Ubuntu的jdk和Eclipse的Android环境安装
- 3[置顶] ubuntu 11.10---Android环境建立之艰难笔记---1
- 4ubuntu下Android源代码模块编译
- 5ubuntu11.0.4下编译Android
用户评论

游客