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

How to remove extra native dependencies from app?

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

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

how do I tell gradle to automatically exclude the x86 native library

使用拆分:

android {
  // other good stuff here

  splits {
    abi {
      enable true
      reset()
      include 'armeabi-v7a'
      universalApk false
    }
  }
}

这告诉 Android 只构建 APK 的 ARMv7 版本。您需要调整 include 行以列出您想要的 APK。

但是,使用拆分来构建一个单独的 x86 APK 文件(include 'x86', 'armeabi-v7a')并发布两者可能会更好,这样您可以更好地支持 x86,但文件仍然较小。