2011-10-20 108 views
0

我在嘗試編寫一個簡單的地圖應用程序(API 2.2)時出現了一個奇怪的問題。昨天,我啓動了應用程序,我可以看到地圖顯示,並能夠平移和放大和縮小。它工作完美。我也在Galaxy選項卡上成功運行了應用程序(我通常在模擬器上運行它們)。今天,我開始了這個應用程序,但是看到地圖,我看到了一個灰色框。我認爲這可能是API密鑰的一個問題,所以我創建了第二個,並將其與第一個交換,但這並未解決問題。Android Maps API關鍵問題

我試圖運行這些項目的唯一時間差異是我在兩臺不同的計算機上完成了它。它最初是在我創建該項目的計算機上工作的,但現在它不再適用於我試圖使用的任何計算機。我不知道這是相關的,但它是唯一重要的事情,當我每次運行項目時都會發生變化。

通過logcat的尋找後,我發現了兩個錯誤,可能是有關我的問題,他們是:

無法打開GPS配置文件/etc/gps.conf
無法獲取連接工廠客戶端

有誰知道這些是否是問題,如果是的話,如何解決它們?

回答

0

爲了使地圖視圖可見在你需要使用釋放鍵來註冊申請,並把你的XML密鑰的所有設備:

檢查這個生成Release Key

+0

我試過了,但還是沒有運氣。不過,我很高興你發佈瞭如何生成釋放密鑰,這讓我難住了。謝謝。 – ninjamast3r

+0

@ ninjamast3r它的工作副本我試過..雙重檢查過程。如果您需要任何疑問,請讓我知道? – Venky

+0

我完全按照您所做的那樣複製了這些步驟,但它並未改變結果。但是,我還沒有在物理設備上測試過新的APK。 – ninjamast3r

0

這可能是相關的。使用的API密鑰使用您的計算機隨機生成的調試密鑰來簽署應用程序。在另一臺計算機上,您將擁有不同的調試密鑰。當您運行這些密鑰時,該密鑰會自動用於簽署您的應用程序。您應該使用導出工具創建一個可以放在多臺計算機上的新密鑰。只需右鍵單擊您的項目,然後單擊導出並按照說明進行操作。您需要使用Google更新api密鑰以獲取您生成的新簽名密鑰。

+0

我已經插入了新的簽名密鑰,但在模擬器中運行應用程序時仍然看到灰色網格。同樣的錯誤還在發生。 – ninjamast3r

0

地圖API密鑰是基於不同計算機的調試密鑰生成的。 (這正是爲什麼如果你嘗試在一臺機器上安裝eclipse的應用程序,然後嘗試在另一臺機器上重新安裝它,你會得到應用程序需要手動卸載的錯誤)

因此,您需要生成一個地圖API密鑰每個開發環境並將其全部註冊到開發人員控制檯中。

希望這有助於。