Google Play现在有关于64位兼容性的新规则-所有具有二进制文件的APK也需要提供64位版本。我尝试提交我的nativescript应用程序,该应用程序具有64位二进制文件,但警告显示出来...
此版本不符合Play 64位要求
为什么?我有64位支持:
Google Play中列出的本地平台
原生普拉特芬 arm64-v8a ,armeabi-v7a,x86
Google甚至从我的aab生成64位apk。
答案 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位内容。