2014-06-30 36 views
0

我正在做一些現有的apk修改,我從我的客戶端獲得修改。我使用apktool反編譯應用程序。 。從strings.xml中更改了一些資源,如一些字符串,並重新編譯/使用相同的工具重新編譯。然後我使用one_click_signer工具在Google的某個地方找到了它。 但是,當我將其安裝在我的設備上,然後谷歌地圖不再工作,因爲它與原始apk在同一設備上工作。 我已經搜索了很多關於這個,但沒有得到任何解決方案。 我回顧了this link以及更多,並得出結論,我需要用原來apk中的相同密鑰簽名apk。 有人可以請告訴我, 1)我怎樣才能用相同的密鑰再次簽署apk並使地圖工作。 2)或者是否有其他方法可以使地圖正常工作。谷歌地圖在辭職後不起作用?

的解決方案,我發現我的工作:

感謝名單爲 @ apmartin1991的答案。 。

我創建了一個google api控制檯項目,並得到了生成的密鑰。 然後我在android-manifest.xml文件中替換了這個鍵並且退出了應用程序。 它的工作。

+0

爲什麼你不能訪問源代碼? – NikkyD

+0

「相同的密鑰」是指來自Google的私鑰 - 因此忘記了它。如果您想使用Google地圖,請在您自己的應用中使用Google地圖API。 – Robert

回答

2

您需要聯繫您的客戶以獲取.keystore文件,以便您可以使用相同的密鑰對其進行簽名,或者您可以使用自己的密鑰對其進行簽名,並允許將密鑰與谷歌地圖一起使用,您可以執行此操作來自Google API控制檯。

但是,如果您的客戶端應用程序位於appstore上,而您想更新,則必須使用相同的密鑰,否則將無法更新它。

1

您需要.keystore文件才能使用相同的密鑰。如果您沒有.keystore文件,則需要生成一個新文件並在Google地圖控制檯中註冊一個新密鑰。

你有所有的官方說明here