2 u011046628 u011046628 于 2016.05.03 16:35 提问

Android Studio NDK开发同时加载多个SO文件时该如何配置

使用AS学习NDK开发时,当DEMO中只用到一个SO文件,开发、调试均正常。
AS在开发NDK时是不需要手动编写Android.mk和Application.mk的,而通过配置build.gradle文件,可以自动在build目录下生成Android.mk,但是在配置build.gradle文件时,发现在ndk{...}中,只能配置一个moduleName,而这个moduleName正是编译后生成的SO文件名,请问现在需要加载多个SO文件时,这个build.gradle文件该如何配置?

build.gradle文件:
defaultConfig {
...
ndk {
moduleName "hello_jni"
ldLibs "log", "z", "m"
abiFilters "armeabi", "armeabi-v7a", "x86"
}
}

5个回答

u011046628
u011046628   2016.05.03 16:35

新人菜鸟在线等...

CSDNXIAON
CSDNXIAON   2016.05.03 16:42

Android Studio 加载so文件
关于Android Studio加载.so文件问题,亲测有效
Android Studio NDK及so文件开发
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

q610098308
q610098308   2016.05.03 18:47

在 app/src/main/ 下新建 jniLibs ,全放到 这里就可以了。
或者直接编译生成到这里

hc8071492
hc8071492   2016.05.26 11:12

同问 lz你解决了吗

zhaokeke0706
zhaokeke0706   2017.03.30 19:16

ndk {
//moduleName "hello_jni"
ldLibs "log", "z", "m"
abiFilters "armeabi", "armeabi-v7a", "x86"
}

可以把moduleName注释掉。这时候编译之后,感觉是合并成了一个app.so 。然后都修改为System.loadLibrary("app");就可以了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!