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

时间:2015-10-16 14:15:58

标签: android eclipse android-studio publish

我在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"
    }
}

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:2)

我在签署发布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的实际文件名。

希望这有帮助!