刚从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://www.it72.com/12586.htm