【发布时间】:2013-11-15 06:30:39
【问题描述】:
我在尝试上传新的 APK 文件时遇到以下错误。
上传失败
您上传了一个可调试的 APK。出于安全原因,您需要 在发布到 Google Play 之前禁用调试。
【问题讨论】:
-
您发布了可调试的构建吗?
-
Android Studio,菜单“查看”、“工具窗口”、“构建变体”。
标签: android google-play
我在尝试上传新的 APK 文件时遇到以下错误。
上传失败
您上传了一个可调试的 APK。出于安全原因,您需要 在发布到 Google Play 之前禁用调试。
【问题讨论】:
标签: android google-play
如果您使用的是 Android Studio,最简单的方法是打开左下角的“Build Variant”工具栏,将其从“Debug”更改为“Release”,然后“Build”->“Generated Signed APK”。
【讨论】:
在我的情况下,我必须将 android:debuggable="false" 添加到清单中。即使没有几天前也可以工作。
【讨论】:
signed / un-signed apk。切勿将在project/bin 目录中生成的构建用于生产。 这个答案根本不正确。
如果您使用 maven 和 android-maven-plugin,请将其添加到插件配置中
<configuration>
<release>true</release>
</configuration>
【讨论】:
请注意,即使您的 gradle 构建中有一个 release 条目设置为 debuggable false,如果在 AndroidManifest.xml 中将 debuggable 设置为 true,它仍然无法上传。在我的随机子项目中发现了一个将其设置为 true 的子项目,即使所有子项目的 gradle 构建文件都是 false。
【讨论】:
以防有人仍在寻找答案。我有类似的问题。在我的情况下,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。
【讨论】: