我从android studio上获取的发布apk包括/ lib文件夹中的“ armeabi-v7a”,“ x86”,“ armeabi”,“ mips” 文件夹,但是如果我从jenkins那里获取apk仅包含“ armeabi-v7a” 和“ x86” 文件夹。
但这不是我真正的问题。问题是该lib文件夹都不包含某些.so
文件。这是错误日志:
Failed to load native library: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/==/base.apk"],nativeLibraryDirectories=[/data/app/==/lib/arm, /data/app/==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib]]] couldn't find "libcardioDecider.so"
当我通过生成签名的apk从android studio获取apk时,该apk的大小为 82.7兆字节但是,如果我从詹金斯手中拿apk,则apk的大小为66 MB。
我有
ndk {
abiFilters "armeabi-v7a", "x86", "armeabi", "mips"
}
在我的app.gradle中。