为什么Google Play商店拒绝我的Nativescript APK不兼容64位?

时间:2019-08-23 15:46:39

标签: android google-play 64-bit release 32bit-64bit

Google Play现在有关于64位兼容性的新规则-所有具有二进制文件的APK也需要提供64位版本。我尝试提交我的nativescript应用程序,该应用程序具有64位二进制文​​件,但警告显示出来...

此版本不符合Play 64位要求

https://developer.android.com/distribute/best-practices/images/develop/64bit/console_warning.png

为什么?我有64位支持:

Google Play中列出的本地平台

原生普拉特芬 arm64-v8a ,armeabi-v7a,x86

Google甚至从我的aab生成64位apk。

1 个答案:

答案 0 :(得分:3)

问题在于,由于nativescript提供x86二进制文件,因此Google Play也需要x86_64二进制文件。通过在此处指定添加ndk块,可以在app.gradle中禁用生成这些二进制文件-这样只会生成arm二进制文件。

android {
  defaultConfig {
    applicationId 'your.application.id'
    generatedDensities = []
    ndk {
      abiFilters.clear()
      abiFilters.addAll(['armeabi-v7a','arm64-v8a'])
    }
  }
  aaptOptions {
    additionalParameters "--no-version-vectors"
  }
}

然后,在构建发行版apk或aab时将不会生成x86软件包,并且Google不会抱怨缺少64位内容。

Related Nativescript Github issue