我正在将我的应用程序迁移到新版本。我决定从头开始,完全重写它。我在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
}
}但由于某些原因,当我尝试上传我的新应用程序包时,do dev console会显示:您的Android应用程序包使用了错误的密钥。请确保您的应用包使用正确的签名密钥进行了签名,然后重试: SHA1:*。

我认为我正在使用相同的上传密钥,所以应该不会有任何问题。
发布于 2019-10-24 17:02:56
当您有一个不同的数据库文件时,这可能是一个问题。我认为你没有连接到你的原始数据库文件。当您尝试迁移或更新您的应用程序到一个新版本或返回到一个奇数版本时,您应该有相同的SHA1。
发布于 2019-10-24 19:42:24
问题出现在build.gradle设置中
buildTypes {
release {
signingConfig signingConfigs.debug <--- needs signingConfigs.releasehttps://stackoverflow.com/questions/58537678
复制相似问题