问题描述:当点击运行图标,将android项目运行到手机上完全没有问题,但是把bulid-outputs-apk下面的apk包发给别人的时候却安装不上。报错找不到文件:
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.broadthinking.traffic.hohhot.App" on path: DexPathList[[zip file "/data/app/com.broadthinking.traffic.hohhot-1/base.apk"],nativeLibraryDirectories=[/data/app/com.broadthinking.traffic.hohhot-1/lib/arm64, /data/app/com.broadthinking.traffic.hohhot-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
解决:在gradle中加了ndk过滤器,去掉就可以了,但是去掉可能会影响libs包下面的包。具体原因暂时不详
ndk {
//选择要添加的对应cpu类型的.so库。
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
// 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
}