使用 android studio 更新我的 android 应用程序

updating my android application with android studio

我在 eclipse 中构建了一个 android 应用程序。发布后我已经存储了密钥库和密钥别名。 现在我已经将它导入 Android Studio,更新了源代码。我想在 Play 商店发布更新,但不幸的是它不接受。消息是:

Upload failed

You uploaded an APK that is signed with a different certificate to your previous APKs. You must use the same certificate. Your existing APKs are signed with the certificate(s) with fingerprint(s): [ SHA1: 01:C0:25:50:B5:86:5A:6F:E0:7D:67:4F:84:12:47:5F:3F:33:A2:51 ] and the certificate(s) used to sign the APK you uploaded have fingerprint(s): [ SHA1: CD:DE:F8:94:2C:EF:D7:DE:59:62:8E:63:B3:38:D5:32:1B:FF:37:A9 ]

我需要在我的应用模块中添加以下代码吗?

defaultConfig { ... }
signingConfigs {
    release {
        storeFile file("myreleasekey.keystore")
        storePassword "password"
        keyAlias "MyReleaseKey"
        keyPassword "password"
    }
}

非常感谢任何帮助。谢谢

我为我的发布 APK 签名所做的是将实际 relase.keystore 文件的副本拖放到我的项目的根目录中,然后使用命令行签名。如果你这样做,你将 100% 确定你正在使用你在 Eclipse 中签署它的实际密钥库签署你的应用程序。

因此,将 release.keystore 文件的副本复制并粘贴到 Android Studio 项目的根目录中,然后使用命令行导航到该目录,然后 运行 此命令:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore your_release_key.keystore app/build/outputs/apk/your_unsigned.apk your_release_key_alias

这假设您已将 jarsigner 添加到您的 PATH 环境变量中。此外,您显然会将文件名替换为密钥库和 apk 的实际文件名。

希望对您有所帮助!