当前位置: 首页 > 知识库问答 >
问题:

为什么Google Play商店拒绝我的Nativescript APK不符合64bit?

农永宁
2023-03-14

Google Play现在有了关于64位可比性的新规则--所有有二进制的APK也需要提供64位版本。我试图提交我的nativescript应用程序,它有一个64位二进制,但警告显示...

此版本不符合播放64位的要求

为什么?我有64位支持:

Google Play中列出的原生平台

原生Plattformen arm64-v8a、armeabi-v7a、x86

谷歌甚至从我的AAB生成64位的APK。

共有1个答案

柳俊逸
2023-03-14

问题是,由于nativescript提供了x86二进制文件,Google Play也需要x86_64二进制文件。可以在app.gradle中通过添加此处指定的ndk块来禁用生成这些二进制文件--因此将只生成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包,谷歌也不会抱怨缺少64位的东西。

相关Nativescript Github问题

 类似资料:
  • 我有以下疑问 以及以下突变 并且响应是正确的,但apollo store不更新。(我有dataIdFromObject:

  • 在google play商店完成必要的手续后,我为我的应用程序上传了一个apk文件。 几分钟后,我查看了我的帐户,该帐户显示以下消息, 您的 APK 因包含违反恶意行为政策的安全漏洞而被拒绝。“警报”页包含有关如何解决此问题的详细信息。 如果您提交了更新,则您之前版本的应用仍会在 Google Play 上线。 我收到一封邮件,上面写着:“以下是在您最近提交的文件中发现的问题列表和相应的APK版本

  • 我有一个将类型与整数值相关联的trait类。 我正在编写一个模板函数,返回类型由上面的traits类提供,并将其专门化为各种int值: 这可以与VS2015一起编译(参见https://godbolt.org/z/LpZnni)但VS2017并没有抱怨: 错误C2912:显式专门化的int函数 令我惊讶的是,像下面这样声明一个非模板函数会编译: 将公开可以解决编译问题,但我不明白为什么。对我来说,

  • 谷歌的审核团队在目标SDK API级别到30迁移后不断拒绝我们的应用程序。拒绝的原因是你的应用已被拒绝,并且由于违反策略而未发布。策略:所有文件访问权限。 我们没有被添加任何敏感权限 在我们之前的一次提交中,我们意外地提交了一份“所有文件访问”权限的声明表,但遭到了谷歌的拒绝。 尽管我们已经在最新的APK中修复了这个权限问题,但是声明表单从未消失或无法手动删除。这个应用因为同样的老原因不断被拒绝。

  • 当然,这是我开发应用程序的手机,所以它应该是兼容的。有其他设备的人说它报告兼容,也有人说它报告不兼容,但我找不到趋势。(显然我不认识很多有Android设备的人。) 我尝试了以下方法: > 按照此答案的建议将一个大文件从目录中移出。其中唯一的文件是一个约700kB的文本文件,但我将其移动到中,没有明显的变化。 以下是的输出: 为了完整起见,我的清单文件: 在Play store的“设备可用性”部分

  • 下面是我请求的权限。 com.anddoes.launcher.permission.update_count,com.google.android.c2dm.permission.receive,com.google.android.finsky.permission.bind_get_install_referr_service,com.google.android.providers.gsf