2013-03-04 93 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

相關問題