Android:如何禁用调试以上传apk

当我尝试在Google Play上传我的应用时出现此错误。

上传失败

您上传了可调试的APK。 出于安全原因,您需要先禁用调试,然后才能在Google Play中发布。 了解有关可调试APK的更多信息。

我使用Android Studio 0.4.0编译我的应用程序

我尝试在我的Manifest.xml中设置它 – Android:debuggable="false" ,但没有任何反应。 当我尝试在.iml文件中设置此时,再没有。

我在build.gradle中尝试了这个,而且没有。

 android { signingConfigs { debug { storeFile file("horoskopSms.jks") storePassword "1q2w3e" keyAlias "horoskopSms" keyPassword "1q2w3e" } } } 

My.iml文件

                                                                               

我在Android Studio中find了一个解决方案,我转到“构建变体”并将其从debbug更改为release。

您可以在build.gradle文件中的构建types中设置debuggable属性; 这将取代清单中的任何设置。 你没有做任何事,是吗? 发布版本的debuggable属性应该已经为false。

您要将哪个版本上传到Google Play? 如果你正在上传调试版本,那就是你的问题 – 改为上传版本版本。

您不应将调试用作BuildVariant来在Google Play中签名和导出您的apk。

您应该使用Release BuildVariant。 Gradle有一些默认值,作为您必须在build.gradle中覆盖的可调试项(这些值会覆盖AndroidManifest中的属性)。

更改build.gradle,切换到Release作为BuildVariant(在左边缘)并导出你的apk。

 android { signingConfigs { release { storeFile file("horoskopSms.jks") storePassword "1q2w3e" keyAlias "horoskopSms" keyPassword "1q2w3e" } } } 

这是因为您没有正确配置您的gradle。 请查看此链接,请http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations

在Android工作室上点击构建,然后选择Generate Signed Apk …输入您的凭据和与您的应用相关的其他信息,然后完成。