如何构建符合Google Play 64位要求的NativeScript Vue应用程序?

时间:2019-05-14 05:22:41

标签: android build google-play-console nativescript-vue

我使用指南中的命令创建了项目:

vue init nativescript-vue/vue-cli-template <project-name>

然后我使用以下命令构建发行版APK:

tns build android --bundle --release --key-store-path ./my_key.jsk --key-store-password *** --key-store-alias key1 --key-store-alias-password ***

但是当我将APK上传到Google Play控制台时,出现此错误:

  

此版本不符合Google Play 64位要求

带有此页面的链接:https://developer.android.com/distribute/best-practices/develop/64-bit

如何构建与新要求兼容的发行版APK?

其他人说我应该在我的Gradle脚本中添加ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'。那是我应该做的吗?到底在哪里?

2 个答案:

答案 0 :(得分:3)

App_Resources/Android/app.gradle中,将defaultConfig更新为包括:

ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'

因此,您的app.gradle最终应类似于:

android {  
  defaultConfig {  
    generatedDensities = []
    applicationId = "<applicationId>"
    ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
  }  
  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
} 


答案 1 :(得分:0)

对于此PEP 448,我仅使用以下过滤器:

ndk.abiFilters 'armeabi-v7a','arm64-v8a'

x86x86_64是不常见的体系结构,我的应用无需支持它们。