Google Play上传失败'您上传了可调版的APK'

时间:2018-02-22 04:41:46

标签: android google-play

尝试将我的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,Gen​​erate从IDE生成的APK  签名APK ,我确保在尝试上传到Google Play之前从IDE和gradle构建时选择发布变体。

最后,我尝试使用多个密钥库(创建一个新的密钥库,也许我的第一个密钥库无效),但仍然无法上传我的APK。为了澄清,这是第一个apk上传。 Google Play上不存在先前版本。

是导致此问题的支持库之一,还是我错过了什么?

1 个答案:

答案 0 :(得分:7)

我发现了这个问题。

似乎启用测试覆盖率的APK被视为可调试

删除行

testCoverageEnabled true

从我的发布版本类型,我能够上传我的APK。

相关问题