尝试将我的APK上传为Google Play上的alpha版本时,我遇到以下消息。
'您上传了可调试的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 Support Test Runner 1.0.1
Android支持测试Espresso Core 3.0.1
我尝试上传通过gradle命令行生成的APK(即 gradle build )以及使用 Build,Generate从IDE生成的APK 签名APK ,我确保在尝试上传到Google Play之前从IDE和gradle构建时选择发布变体。
最后,我尝试使用多个密钥库(创建一个新的密钥库,也许我的第一个密钥库无效),但仍然无法上传我的APK。为了澄清,这是第一个apk上传。 Google Play上不存在先前版本。
是导致此问题的支持库之一,还是我错过了什么?
答案 0 :(得分:7)
我发现了这个问题。
似乎启用测试覆盖率的APK被视为可调试。
删除行
testCoverageEnabled true
从我的发布版本类型,我能够上传我的APK。