正如您所见,Fresco有arm64-v8a目录,但我不想要它。我应该在build.gradle中写什么
compile('com.facebook.fresco:fresco:0.5.3') {
exclude group: 'com.android.support'
exclude group: 'com.nineoldandroids'
exclude group: 'imagepipeline/jni/arm64-v8a'
}
答案 0 :(得分:4)
在应用的build.gradle文件中写下以下代码
android {
...
defaultConfig {
...
ndk {
abiFilters "armeabi-v7a", "x86","armeabi"
}
packagingOptions {
exclude "lib/arm64-v8a/mysofile.so"
}
}
}
用.so文件替换mysofile.so
答案 1 :(得分:1)
这可能有所帮助:Shipping Multiple APKs
如果运行Android 2.3的设备未使用您的应用程序 (姜饼),你不需要阿米巴的味道。
Android Studio / Gradle#编辑build.gradle文件,如下所示:
android { // rest of your app's logic splits { abi { enable true reset() include 'x86', 'x86_64', 'arm64-v8a', 'armeabi-v7a', 'armeabi' universalApk false } } }
答案 2 :(得分:0)
您需要如下所示在android / app / build.gradle文件 android 部分下的PackagingOptions中添加条目,以从apk lib文件夹中排除特定文件或整个文件夹
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk false // If true, also generate a universal APK
include "armeabi-v7a", "x86"
packagingOptions({
exclude 'lib/arm64-v8a/*' //instead of * you can specify perticualr so file name also
exclude 'lib/x86_64/*'
})
}
}