Android NDK 开发无法导入第三方so问题
来源:互联网 发布:mmd绅士动作数据 编辑:程序博客网 时间:2024/06/06 07:33
开发环境:win10 Android studio 2.2
如何进行NDK开发请参考其他博客的HelloJni示例。
我对编译成功的so文件位置进行了重定向src/main/libs
具体方法在build.gridle中进行修改
sourceSets.main.jni.srcDirs = []<pre name="code" class="java">//重定向so目录为src/main/libs和src/main/jniLibssourceSets.main.jniLibs.srcDirs = ['src/main/libs','src/main/jniLibs']如果将第三方so文件直接放在libs文件夹下,studio在编译运行过程中会直接删除原来libs文件夹下的所有文件,所以此方法行不通。
可行方法一:
将so文件放在jni目录下,在Android.mk文件中添加以下代码:
include $(CLEAR_VARS)LOCAL_MODULE := xxxxxxLOCAL_SRC_FILES := xxxxx.soinclude $(PREBUILT_SHARED_LIBRARY)xxxxx代表你的so文件名
如果你想知道include $(CLEAR_VARS) LOCAL_MODEL等的含义请参考此博客Android NDK学习 <二> Android.mk的制作
可行方法二:
在编译好自己的so文件后,保存起来,剔除jni目录下你所有的文件,即让项目编译运行时不再重新编译so文件,这时候你还要注意你的build.gradle文件是否进行了有关操作。
将第三方so和你本项目自己编译的so导入到libs文件夹下就可以了。
0 0
- Android NDK 开发无法导入第三方so问题
- android开发ndk调用第三方so库
- android开发ndk调用第三方so库
- android开发ndk调用第三方so库
- android开发ndk调用第三方so库
- android ndk 调用第三方so
- android ndk 调用第三方so
- Android Studio NDK开发 正确调用jni 及加入第三方so库需要注意的问题
- Android Studio NDK开发 正确调用jni 及加入第三方so库需要注意的问题 .
- ndk 用第三方so
- ndk 用第三方so
- NDK开发(六):Android如何调用第三方SO库
- android开发 NDK 动态链接多个第三方库(so)
- 关于Android Studio导入第三方.so库,找不到so库以及找不到so库中方法的问题
- Cocos2dx如何引用第三方SO文件(Android NDK)
- Android NDK编译本地文件以及引用第三方so文件
- Android NDK 引用第三方.so库到lib下
- Android NDK编译本地文件以及引用第三方so文件
- 互联网广告系统综述六模型
- chrome flash无法显示
- android开发 极光推送继承 demo
- HTML表格动态增加一行/删除/修改
- mysql中char与varchar的区别分析
- Android NDK 开发无法导入第三方so问题
- 互联网广告系统综述七特征
- 运用Session的猜数字游戏
- Windows驱动开发好用链接
- Service里常驻Notification,可以在后台低内存的时候不被kill
- 使用Log4Net - 文件日志
- C++类静态成员与类静态成员函数
- 设计模式总结(1)之设计模式分类
- 自己写BootLoader