记录一下Android项目,在打包或者build时,apk里面都包含lib目录和so文件,但是在直接运行时,apk里面没有lib目录的问题。
- 问题原因在于没有在app在主app的build.gradle下配置ndk节点
ndk {
abiFilters "armeabi",'x86', 'armeabi-v7a', 'armeabi-v8a', 'arm64-v8a'
}
- 配置完ndk节点后,检查so在jni目录下还是,在libs目录下。如果在libs目录下,还需要配置,哪里用到就在哪里配,app或者module都可以
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}