当我尝试在Google Play上传我的应用时出现此错误。
上传失败
- 列出网络上的adb设备
- 无法打开调试器端口:java.net.SocketException“Socket closed”
- Android Studio:如何逐步调试旧版Android SDK
- 无法获得BatchBridge,请确保您的捆绑包已正确打包
- 已创建Android跟踪文件但零字节长
您上传了可调试的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 …输入您的凭据和与您的应用相关的其他信息,然后完成。