【发布时间】:2019-10-24 08:52:01
【问题描述】:
我正在将我的应用迁移到新版本。我决定从空白开始,完全重写它。 我在 android studio 中创建了新项目,但保留了原始 applicationId 和所有其他名称,因为我想用 Play 商店中的原始应用替换。
我在我的应用程序 build.gradle 中使用此配置作为上传密钥。
signingConfigs {
release {
def credsFilePath = file("../../../keys/keyInfo.json").toString()
def credsFile = new File(credsFilePath, "").getText('UTF-8')
def json = new groovy.json.JsonSlurper().parseText(credsFile)
storeFile file(json.android.storeFile)
storePassword = json.android.storePassword
keyAlias = json.android.keyAlias
keyPassword = json.android.keyPassword
}
}
但由于某种原因,当我尝试上传新的应用程序包时,请执行开发控制台,它说: 您的 Android App Bundle 使用错误的密钥进行签名。确保您的 App Bundle 使用正确的签名密钥进行签名,然后重试:SHA1: *****.
我认为我使用的是相同的上传密钥,所以应该没有任何问题。
【问题讨论】:
-
您是否也在之前的项目中上传了 App Bundle?你是如何生成 App Bundle: gradle 命令行的? Studio 的 Generate 版本 AAB?)?此外,我们不知道 keyInfo.json 中的内容:它是绝对路径还是相对路径?如果是相对路径,您可能指向另一个名称相同的键。您是否重新安装了 Studio?如果是这样,则可以使用相同的文件路径创建另一个调试密钥库。
标签: android android-studio google-play-console