Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Android应用程序中删除额外的本机依赖项_Android_Gradle_Apk - Fatal编程技术网

如何从Android应用程序中删除额外的本机依赖项

如何从Android应用程序中删除额外的本机依赖项,android,gradle,apk,Android,Gradle,Apk,我在我的应用程序中使用arcgis,它捆绑了大量的本机依赖项。如果x86依赖性意味着减少apk的大小,那么我不想包含它。如何告诉gradle自动排除x86本机库 我尝试在构建过程中手动删除它。但它在重建后再次出现 如何告诉gradle自动排除x86本机库 使用拆分: android { // other good stuff here splits { abi { enable true reset() include 'armeabi-v7

我在我的应用程序中使用arcgis,它捆绑了大量的本机依赖项。如果x86依赖性意味着减少apk的大小,那么我不想包含它。如何告诉gradle自动排除x86本机库

我尝试在构建过程中手动删除它。但它在重建后再次出现

如何告诉gradle自动排除x86本机库

使用拆分:

android {
  // other good stuff here

  splits {
    abi {
      enable true
      reset()
      include 'armeabi-v7a'
      universalApk false
    }
  }
}
这告诉Android只构建APK的ARMv7版本。您需要调整
include
行以列出所需的APK

但是,使用拆分来构建一个单独的x86 APK文件(包含“x86”、“armeabi-v7a”)并同时提供这两个文件可能会更好,因此您最好支持x86,但仍然有较小的文件