我收到消息:您上传了可调试的APK。出于安全原因,您需要先禁用调试,然后才能在Google Play中发布。了解有关可调试APK的更多信息。
我使用Android Studio,Build-> Generate Signed APK生成我的APK。我创建了一个Keystore。
答案 0 :(得分:20)
使用android studio中强大的gradle构建系统,您甚至无需触摸代码即可完成。您还可以使用debuggable false进行调试构建,以测试差异
buildTypes {
debug {
runProguard false/true
proguardFile getDefaultProguardFile('proguard-android.txt')
debuggable false/true
}
release {
runProguard true/false
proguardFile getDefaultProguardFile('proguard-android.txt')
debuggable false/true
}
}
Gradle的力量。
注意:如果构建配置中的debuggable为false,您甚至无法在设备信息下的DDMS左侧窗格中查看该进程,即使是在设备中运行的应用程序。
答案 1 :(得分:11)
如果您的应用程序清单中有标记android:debuggable="true"
,或者您没有,请尝试将其更改/将其放入应用程序清单标记中:
android:debuggable="false"
答案 2 :(得分:4)
检查gen文件夹中BuildConfig.java文件中的DEBUG值。有时如果我们不做干净的构建,这个值仍然是正确的。
最好是做一个干净的发布版本。
答案 3 :(得分:0)
如果你正在使用Gradle(你应该)设置调试和释放变量,那么转到你的构建变量选项卡并选择release flavor。 构建项目,如果你正确设置了一切,你的apk应该在项目的build / apk文件夹中。
答案 4 :(得分:0)
我遇到了同样的问题。如果您使用Android Studio,则不再使用清单文件中的android:debuggable;你不应该在那里。在我的情况下的问题是系统正在整合一些组件类的调试版本,当我从调试转换为发布版本时,它们没有得到重建(正如我所想的那样)。我选择(从菜单中)Build-> Clean Project。
后,一切正常