【问题标题】:Is it necessary to add arm64-v8a in build.gradle file when using NDK libraries使用NDK库时是否需要在build.gradle文件中添加arm64-v8a
【发布时间】:2019-08-30 19:20:50
【问题描述】:

我在我的应用程序中使用NDK libraries,这些是我的 gradle 文件中的设置。

  defaultConfig {

        applicationId 'com.aa.aa'
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0.0"
        multiDexEnabled true
        resConfigs "en"
        ndk {
            abiFilters 'armeabi-v7a','x86'
        }
    }   

但是现在如果我将我的 apk 上传到 Play 商店,它会给我错误消息,我的应用程序与 64-bit architecture 继续投诉。

现在,如果我添加 arm64-v8a,我可以将构建上传到 Playstore。

  defaultConfig {

        applicationId 'com.aa.aa'
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0.0"
        multiDexEnabled true
        resConfigs "en"
        ndk {
            abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
        }
    }

我的问题是,在使用 NDK 库时是否有必要在 build.gradle 文件中添加 arm64-v8a

【问题讨论】:

  • 如果您打算包含 armeabi-v7a,那么是的,您还必须支持 arm64-v8a。请注意,使用 x86 或 x86_64 的设备很少(最近想到的只有 Chromebook)。
  • 去掉ndk-abiFilters部分,默认配置会生成Play商店需要的4个库

标签: android android-layout android-ndk android-gradle-plugin


【解决方案1】:

如果从字面上看,您的问题可以回答“否”。如果您从 build.gradle 中删除整个 abiFilters 行,您的应用也将构建为 64 位。

【讨论】:

    【解决方案2】:

    拥有原生 64 位兼容性是 Play 商店的一项要求,对于应用更新,它自 2019 年 8 月起强制执行。如果您使用其他机制来交付您的应用,则不需要 arm64-v8a。

    【讨论】:

      猜你喜欢
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多