【问题标题】:updating my android application with android studio使用 android studio 更新我的 android 应用程序
【发布时间】:2015-10-16 14:15:58
【问题描述】:

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

非常感谢任何帮助。谢谢

【问题讨论】:

  • 在您的应用程序中输入密码 .. 有问题
  • no.. 我很清楚密码.. 我需要在 appmodule 中添加那段代码吗?
  • 开发者密钥使用和以前一样吗?

标签: android eclipse android-studio publish


【解决方案1】:

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

希望这会有所帮助!

【讨论】:

  • jarsigner: 无法签署 jar: java.util.zip.ZipException: 无效的条目压缩大小(预期为 10214 但得到 10426 字节)获取此@drschultz
  • 您正在尝试退出已签名的 APK。确保导出一个新的、未签名的 APK,然后再试一次。
  • 哪个apk没有签名?我的意思是路径中有三个 apk .../outputs/apk
  • 无论您计划发布哪个 ;) 您应该使用版本号或其他名称来命名您的发布 APK 构建。您的另一个选择是删除 apk 文件夹,然后再次构建发布 APK,它应该创建一个新的 apk 文件夹,其中除了您的新构建之外什么都没有。
  • 是的,您需要构建发布,而不是调试。再次删除 APK 文件夹,然后从项目的根目录运行它:./gradlew clean assembleRelease。这应该会生成一个名为 app-release-unsigned.apk 的发布 apk
猜你喜欢
  • 2016-09-26
  • 1970-01-01
  • 2022-12-07
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-12
相关资源
最近更新 更多