【问题标题】:Unable to upload new APK file to Android Play store无法将新的 APK 文件上传到 Android Play 商店
【发布时间】:2013-11-15 06:30:39
【问题描述】:

我在尝试上传新的 APK 文件时遇到以下错误。

上传失败

您上传了一个可调试的 APK。出于安全原因,您需要 在发布到 Google Play 之前禁用调试。

【问题讨论】:

标签: android google-play


【解决方案1】:

如果您使用的是 Android Studio,最简单的方法是打开左下角的“Build Variant”工具栏,将其从“Debug”更改为“Release”,然后“Build”->“Generated Signed APK”。

【讨论】:

  • 我的在左下角。我花了一段时间才找到它:)
  • 我也是,不知道为什么我最初写了“对”。现已修复,谢谢 :-)
  • 这应该是正确的答案。将 android:debuggable 设置为 false 会发出警告。
  • 如果您使用的是Android Studio,这是正确的方法!
  • 值得注意的是,如果你有一个子模块在它的manifest application标签中声明了android:debuggable="true",那么即使使用这种方法,apk也是可以调试的。 Play 商店会拒绝它。
【解决方案2】:

在我的情况下,我必须将 android:debuggable="false" 添加到清单中。即使没有几天前也可以工作。

【讨论】:

  • Google 似乎最终阻止了在发布版本中将 debuggable 标志设置为 TRUE 的应用程序。关于该死的时间。
  • 一定要在manifest文件的application标签中添加android:debuggable="false"。如果您添加清单标签,它将不起作用。
  • 有趣。这意味着docs for this 可能不正确。
  • 避免硬编码调试模式警告。有什么事吗?
  • Lint 会警告你。您必须在 Eclipse 的项目属性中从 Android 工具中导出 signed / un-signed apk。切勿将在project/bin 目录中生成的构建用于生产。 这个答案根本不正确。
【解决方案3】:

如果您使用 maven 和 android-maven-plugin,请将其添加到插件配置中

 <configuration>
   <release>true</release>
</configuration>

【讨论】:

    【解决方案4】:

    请注意,即使您的 gradle 构建中有一个 release 条目设置为 debuggable false,如果在 AndroidManifest.xml 中将 debuggable 设置为 true,它仍然无法上传。在我的随机子项目中发现了一个将其设置为 true 的子项目,即使所有子项目的 gradle 构建文件都是 false。

    【讨论】:

      【解决方案5】:

      以防有人仍在寻找答案。我有类似的问题。在我的情况下,Google Api 错误是:Google Api Error: apkNotificationMessageKeyDebuggable: APK is marked as debuggable. - APK is marked as debuggable. 在调查期间我发现在BuildConfig.java 文件中DEBUG 常量等于true,即使BUILD_TYPE == release。几个小时后,我找到了this thread。所以就我而言,问题出在jacoco。在为发布版本删除 testCoverageEnabled = true 后,DEBUG 再次变为 false

      【讨论】:

        猜你喜欢
        • 2016-08-05
        • 1970-01-01
        • 2015-03-04
        • 1970-01-01
        • 2016-03-05
        • 2019-07-04
        • 1970-01-01
        • 1970-01-01
        • 2014-12-04
        相关资源
        最近更新 更多