Android JNI (.so)库中与android共享第三方 (.so)库
来源:互联网 发布:软件许可管理 编辑:程序博客网 时间:2024/06/05 06:55
http://blog.csdn.net/zf135792468/article/details/11213661
1.在project/jni目录下创建prebuilt子目录(目录名可自定义).
2.将第三方.so放到prebuilt中,并创建Android.mk, 内容如下:
3.在project/jni/Android.mk中加入
4.在project/jni/android.mk的最后加入
5.运行cygwin, 到project目录下, 运行$NDK/ndk-build
6.Android工程中使用时,首先加载一下用到的SO库,即可正常使用了。
System.loadLibrary("XXX");
System.loadLibrary("XXXAgent");
你得到一个第三SO库,名字就叫XXX。你发现里面的功能正好是你Android项目里需要的,可以拿来就用。这个消息令你高兴万分啊那是。但是,如何在Android里使用呢,XXX库里的调用约定不符合JNI规定,是不能直接来用的。哈哈,想到了,创建一个XXXAgent.so。它的调用采用JNI,然后在实现里调用第三方SO就可以了。以上就是大概的思路。
SO文件是如何自动安装到虚拟机或者手机上呢,NDK生成的SO文件会自动放到libs/armeabi目录下。而此目录下的SO文件都会自动打包到APK,安装后释放到/data/data/项目名字/lib/下。这里XXXAgent.SO文件生成libs/armeab,XXXAgent.SO依赖XXX文件,XXX文件自动拷贝到libs/armeab下。(XXX文件放在jni下,和Android.mk同级,这个是和Android.mk里的设置配合使用的)
- Android JNI (.so)库中与android共享第三方 (.so)库
- Android JNI (.so)库中与android共享第三方 (.so)库
- android中JNI利用第三方的so库
- Android Studio中使用JNI和第三方.so库
- Android JNI层加入第三方.SO库
- Android平台下JNI调用第三方so库
- Android平台下JNI调用第三方so库
- Android平台下JNI调用第三方so库
- Android平台下JNI调用第三方so库
- Android平台实现JNI链接第三方.so库到armeabi文件夹中
- android jni 第三方 .so
- android jni 引用第三方 so
- android jni 引用第三方 so
- android jni 引用第三方 so
- android ndk9 编译第三方so库
- Android如何调用第三方SO库
- Android如何调用第三方SO库
- Android如何调用第三方SO库
- android studio 常见错误
- 类 · 抽象类 ·接口 的 总结
- javascript学习二: 简单对象
- configure 命令详解
- Linux下cache参数的获取
- Android JNI (.so)库中与android共享第三方 (.so)库
- Java中的==和equals区别
- HashCode相关
- Hadoop学习笔记(一):MapReduce的输入格式
- Hadoop学习笔记(二):MapReduce的特性-计数器、排序
- 转帖-hadoop的JobId TaskId生成规则
- Hadoop学习笔记(三):Hive简介
- Hadoop学习笔记(四):HBase
- 将博客搬至CSDN