android - 如何从应用程序中删除额外的 native 依赖项?

标签 android gradle apk

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

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

最佳答案

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,但是仍然有较小的文件。

关于android - 如何从应用程序中删除额外的 native 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31122906/

相关文章:

java - Android Matrix 如何使用指定的点进行 postRotate?

intellij-idea - IntelliJ IDEA 13 + Gradle + Spring-data-neo4j + Aspectj 配置

maven - 有人愿意分享他们使用 Sonatype 的采购功能的经验吗?

android - 提交第一个apk到android平台时

android - Content Provider INSTALL_FAILED_CONFLICTING_PROVIDER(将内容提供程序安装为单独的 apk)

android - 导入 rxJava 时出现 META-INF 错误

android - 内容提供商或资源、 Activity 、服务合作

android - 如何在Android中的BroadcastReceiver类中访问数据库?

java - gradle可以创建java项目目录结构吗?

android - xamarin 在 mac 上构建的 APK 未安装