我正在尝试上载Google Play控制台中已经存在的应用程序的最新版本捆绑包,我收到了以下消息:
您上传了可调试的APK或Android应用程序捆绑包。
我尚未在android:debuggable
中定义AndroidManifest.xml
。
如果我尝试定义android:debuggable = "false"
,则会收到一条错误消息,告诉我应该避免对调试模式进行硬编码,因为系统现在根据需要分配了调试模式。
如何让Android Studio和Google Play控制台看似混杂的消息呢?
答案 0 :(得分:1)
似乎您正在上传应用程序的调试版本,而不是版本1。由于您要上传的应用在Google Play上已经具有较早的版本,因此您需要上传使用与前一个相同的密钥签名的发行版本。
检查您的应用程序级别build.gradle中是否包含以下内容
signingConfigs {
release {
storeFile file("...")
storePassword "..."
keyAlias "..."
keyPassword "..."
}
}
如果这样做,则可以通过命令构建发行版本
./gradlew assembleRelease
如果您的build.gradle没有发布签名配置,则必须使用Android Studio的“ Generate Signed Build”选项进行签名,并且您必须从第一个生成它的人那里获取密钥库文件地方。
您可以了解有关应用签名here
的更多信息答案 1 :(得分:1)
@basilisk的回答通过引用build.gradle
文件(其中已为我设置了debuggable true
)将我引向解决方案。我将其更改为debuggable false
,控制台现在将接受我的应用程序捆绑包,而不会发出任何警告。
因此,简短地检查一下是否在debuggable
和build.gradle
中都设置了AndroidManifest.xml
。