【发布时间】:2018-02-22 04:41:45
【问题描述】:
我在尝试将我的 APK 作为 alpha 版本上传到 Google Play 时遇到以下消息。
'您上传了一个可调试的 APK。出于安全原因,您需要先禁用调试,然后才能将其发布到 Google Play。'
在我的 gradle 中,我已将签名配置和构建类型配置如下:
signingConfigs {
release {
storeFile file("PATH TO KEY STORE")
storePassword "STORE PASSWORD"
keyAlias "ALIAS"
keyPassword "PASSWORD"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
testCoverageEnabled true
debuggable false
}
debug { testCoverageEnabled true }
}
此外,我已使用 jarsigner 验证我的 APK 已签名,并且 CN 不包含CN=Android Debug。
APK 的清单不包含属性android:debuggable。
我构建的应用程序是一个 Kotlin 应用程序,具有以下依赖项:
Android 支持 v13 27.0.2
Android 支持注释 27.0.2
Android 支持约束布局 1.0.2
Junit 4.12
Mockito 2.15.0
Robolectric 3.7
Android 支持测试运行程序 1.0.1
Android 支持测试 Espresso Core 3.0.1
我尝试上传通过 gradle 命令行(即 gradle build)生成的 APK 以及使用 Build, Generate 从 IDE 生成的 APK 已签名的 APK,并且我已确保在从 IDE 构建时选择了 release 变体,并在尝试上传到 Google Play 之前使用 gradle。
最后,我尝试了多个密钥库(创建一个新的密钥库,认为我的第一个密钥库可能无效),但我仍然无法上传我的 APK。澄清一下,这是第一个 apk 上传。 Google Play 上没有以前的版本。
是导致此问题的支持库之一,还是我遗漏了什么?
【问题讨论】:
标签: android google-play