2013-03-04 58 views
1

我们将我们的Android应用程序发布到使用JDK 1.7的Google Play中。 当应用程序发布时,用户可以下载但不能安装。在Google Play上发布的应用程序使用JDK 1.7

为此找到了解决方案。它将jdk降级到1.6。 我拿了应用程序的另一个版本,并尝试使用以前的密钥库进行测试,但它抛出了一个错误。

所以我创建与JDK 1.6新的密钥库,并试图将其推到谷歌的发挥,我得到这个新的错误“密钥库mismatch.App不能有一个新的密钥存储”

我还发现,我无法使用不同的密钥库。 但我以前的密钥库不允许自己安装。现在我该怎么办?

回答

0

您将不得不发布一个包含不同包名的新应用程序,因为Google Play不会让您用不同的密钥存储区更新应用程序,也不会让您发布具有相同包名的新应用程序。

0

我建议您尝试从JDK 1.7密钥库中导出密钥并将它们导入到1.6密钥库中。您可能可以使用您的旧签名密钥。

如果没有,那么你卡住了。就Google Play的应用而言,一旦应用发布,您就无法更改签名密钥。但是,您可以从发布中撤消应用,并发布具有相同标题的其他应用。它需要有不同的软件包名称,Google Play会认为它是一个完全不同的应用程序。

+0

嗨,泰德,我已经把jdk从1.7降级到1.6了。现在我该如何使用jdk1.6重新导出密钥。 – 2013-03-04 08:11:49

+0

作为一种快速解决方案,我发布了另一个应用程序,其名称与diff bundle id相同,但名称相同。 – 2013-03-04 08:54:07

+0

@elixirbash - 您可以使用与JDK 1.7一起打包的keytool应用程序导出密钥,然后使用JDK 1.6附带的keytool将其导入到1.6密钥库中。 – 2013-03-04 16:02:31

相关问题