如何从壁画中排除arm64-v8a目录(facebook的android lib)

时间:2015-07-15 03:27:30

标签: android gradle

enter image description here

正如您所见,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'
}

3 个答案:

答案 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/*'
        })
    }
}