2013-08-22 49 views
1

全部,Android - 無法再看到生產後的谷歌地圖

我幾個星期以來一直在抨擊這個問題。我得到了谷歌地圖v2安裝調試後,他們的所有方向。我得到了基於debug.keystore的調試密鑰,並且一切運行良好。

然後,我將應用程序發佈到Google Play商店,並按照說明如何生成我的釋放密鑰,然後使用釋放密鑰的Sha1作爲指令狀態生成我的Google API密鑰。

我發佈了我的應用程序到商店,一切都很好。雖然這是問題,但即使切換回調試API密鑰,我也無法再顯示地圖。

目前要調試我已經發布了一個構建到Beta,等待3個小時,然後相應地修復。幸運的是,我的地圖工作已穩定在這個應用程序,但我仍然想知道發生了什麼。

任何想法的人?

回答

1

我建議在釋放之前,在生產模式下實際構建apk文件,然後將adb安裝到您的設備上。我嘗試一下,看看它是否有效。至少它可以保證在開始工作前工作 確保在清單中使用的映射密鑰ID用於發佈模式而不是調試模式。

+0

謝謝蛇。我仍然是Android的noob,並沒有意識到我可以直接安裝apk。謝謝你的提示。我仍然想知道如何在調試模式下重新啓用地圖。 – echappy

+0

當您處於調試模式時,您必須恢復到調試密鑰。 – Snake

1

在將APK導出爲apk之前,請用釋放鍵替換Google Maps調試密鑰。它爲我工作。

調試證書:當你做一個「調試」命令行建立,或當你建立並運行Eclipse的一個項目,而不導出它作爲一個發佈應用的Android SDK工具自動生成該證書。證書僅用於您正在測試的應用程序;您無法發佈使用調試證書籤名的應用程序。調試證書在Android開發人員文檔的登錄調試模式一節中有更詳細的介紹。您可以從此證書生成API密鑰,但只能使用該密鑰進行測試,而不能用於生產。

版本證書:當您使用ant程序或Eclipse進行「發佈」構建時,Android SDK工具會生成此證書。您也可以使用keytool程序生成此證書。此證書可與您向全球發佈的應用程序一起使用。一旦您擁有了適合您需求的正確證書,就可以使用keytool程序顯示其SHA-1指紋。

更多這裏:Google Maps Android API v2

+0

謝謝fida1989。你沒有清楚地閱讀我的帖子。我的問題是沒有讓地圖發佈。我的問題是,自從我發佈後,我再也無法在調試時讓它工作,並且當我嘗試這樣做時,我正在交換密鑰。它仍然可以在發佈模式下完美運行。 – echappy

+1

您是否嘗試從其他電腦進行調試?如果是,那麼從該電腦獲得一個新的調試密鑰。 – fida1989