在Google Play上发布的应用程序使用JDK 1.7
问题描述:
我们将我们的Android应用程序发布到使用JDK 1.7的Google Play中。 当应用程序发布时,用户可以下载但不能安装。在Google Play上发布的应用程序使用JDK 1.7
为此找到了解决方案。它将jdk降级到1.6。 我拿了应用程序的另一个版本,并尝试使用以前的密钥库进行测试,但它抛出了一个错误。
所以我创建与JDK 1.6新的密钥库,并试图将其推到谷歌的发挥,我得到这个新的错误“密钥库mismatch.App不能有一个新的密钥存储”
我还发现,我无法使用不同的密钥库。 但我以前的密钥库不允许自己安装。现在我该怎么办?
答
您将不得不发布一个包含不同包名的新应用程序,因为Google Play不会让您用不同的密钥存储区更新应用程序,也不会让您发布具有相同包名的新应用程序。
答
我建议您尝试从JDK 1.7密钥库中导出密钥并将它们导入到1.6密钥库中。您可能可以使用您的旧签名密钥。
如果没有,那么你卡住了。就Google Play的应用而言,一旦应用发布,您就无法更改签名密钥。但是,您可以从发布中撤消应用,并发布具有相同标题的其他应用。它需要有不同的软件包名称,Google Play会认为它是一个完全不同的应用程序。
嗨,泰德,我已经把jdk从1.7降级到1.6了。现在我该如何使用jdk1.6重新导出密钥。 – 2013-03-04 08:11:49
作为一种快速解决方案,我发布了另一个应用程序,其名称与diff bundle id相同,但名称相同。 – 2013-03-04 08:54:07
@elixirbash - 您可以使用与JDK 1.7一起打包的keytool应用程序导出密钥,然后使用JDK 1.6附带的keytool将其导入到1.6密钥库中。 – 2013-03-04 16:02:31