刚从Android Studio3.3升级到3.5,然后新建工程发现放在libs下的第三方so库"Make Project"之后,生成的apk文件包含libs目录及对应的so库文件,但是点Run App按钮重新生成的apk文件里面不见lib目录及对应的so库文件。
(这是Run App生成的apk)
(这是Make Project生成的apk)
后来查阅相关资料,发现不仅是要在build.gradle文件的android节点下添加
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
还要指定你的库支持哪些支持的指令集,在defaultConfig节点下添加
ndk {
abiFilters "armeabi", "armeabi-v7a"
}
注意,有多少加多少!否则遇到对应的CPU如果你没有对应的so库也是会有异常滴!
本文链接:https://it72.com/12586.htm