2009-11-27 47 views
16

我是新來的Android軟件開發和新的本網站。我希望有人可能對我遇到的問題有一些經驗。Android「你好,MapView」教程 - 地圖瓷磚不加載

我一直在關注Hello, MapView tutorial,以便不僅學習Android框架,還學習谷歌地圖庫。我盡我所能完全按照教程的指示來實施。我的問題是應用程序確實加載了我的模擬器(或者甚至在我的手機上),但是地圖塊不加載。

搜索Google我在另一個網站上發現了一個帖子,但是他/她的問題是添加到AndroidManifest.xml文件中的重要元素沒有按照正確的順序排列。我仔細檢查了這個,但一切似乎都是正確的。

所以,我不確定這個問題是什麼,希望其他人看到過。如果有幫助,我可以提供任何代碼片段。

謝謝。

+0

確保keytool程序在您的路徑中。 ADT將無法簽署您的應用程序,除非這是路徑。 – 2010-03-14 00:20:58

回答

20

非加載磁貼通常是沒有正確設置API密鑰的結果。 Obtaining a Maps API key

要回答您留給d的回答:如果您希望在從Eclipse運行時「只是工作」,則需要獲取調試證書的API密鑰。 There's instructions on the same page和以前一樣。請注意,您必須在發佈前切換回其他密鑰。

+0

謝謝fiXedd。這正是我需要的。 – Onyx 2009-11-27 17:07:52

+1

沒問題... :) – 2009-11-28 03:22:34

+0

@fiXedd鏈接似乎不工作了.. 你可以更新相同的嗎? – Syn3sthete 2014-11-01 09:30:49

3

我認爲,沒有加載的瓷磚幾乎總是使用不準確的API密鑰的結果。你檢查過你的嗎?

詳情:Obtaining a Maps API key

+0

我知道我的API密鑰是正確的。但是您的回覆讓我調查了我的申請的簽署情況。我手動完成了生成的APK文件的導出過程,並使用我用來獲取API密鑰的密鑰對它進行簽名,安裝了後續的APK文件,並且工作正常。所以,我想我的下一個問題是如何自動完成這個過程,以便在Eclipse中運行按鈕時,它會構建它,簽名並將其安裝到模擬器中? – Onyx 2009-11-27 16:39:44

0

d。可能是正確的。但是,互聯網問題也會導致類似的症狀。請確保您的INTERNET權限已正確定位,並且沒有代理服務器/防火牆阻止訪問Internet。

+0

在d。的帖子下看到我的評論。 – Onyx 2009-11-27 16:40:22

5

我猜這個問題不是你有一個不正確的映射鍵,而是你沒有正確的密鑰庫設置。應用程序需要用您用來生成映射密鑰的相同密鑰庫進行簽名。您已經注意到,您可以在自己簽署應用程序時使其發揮作用,但您需要設置調試密鑰庫才能在常規Eclipse版本中使用Maps API。

所有Eclipse構建都需要調試密鑰庫;您通常不會注意到它,因爲ADT會自動爲您生成一個。您應該使用follow the directions here並創建您自己的調試密鑰庫,或者您應該使用ADT爲您自動創建的調試密鑰(它會向您顯示它在Windows>首選項> Android>內部版本號中創建它的位置)並註冊另一個Maps API密鑰。該密鑰將與Eclipse一起使用。

(附註:這確實使這一次的麻煩來編譯版本,因爲你需要切換你的鑰匙來回取決於簽署密鑰庫)。

+0

謝謝丹尼爾。是的,那正是我的問題,正如fiXedd也指出的那樣。我現在有了我的調試密鑰設置,並且Google瓷磚/數據正在通過。再次感謝您的回覆和時間。 – Onyx 2009-11-27 17:18:26

+0

那麼是否有很好的方法來處理這個問題,或者每次在發佈版本之前都必須切換鍵? – Roaders 2010-01-30 19:42:31

1

請確保您有頂部面板上的3G手機。如果你不那麼沒有互聯網連接。有時我必須打開和關閉模擬器幾次才能讓3G上來。

0

另一個問題可能是你在後面的代理。該代理減慢了很多事情,它會影響您的應用程序,即使地圖應用程序和互聯網瀏覽器在模擬器中正常工作。

5

我有瓷磚沒有加載的問題。當你提到你的原始文章時,有一種可能性是AndroidManifest.xml文件中元素的排序。具體來說,我原本有這樣一行:

<uses-permission android:name="android.permission.INTERNET" /> 

之後的應用程序元素。一旦我在應用程序元素之前移動這一行,我的地圖切片就開始再次加載。

2

我有同樣的問題...我的錯誤是在清單文件中把INTERNET權限內的應用程序。在將它移出(上行)之後,所有工作都很好。

+0

嗯,謝謝你,我知道我之前已經完成了正確的APIkey過程,但直到這個解決方案之前我都沒有喜悅。 – 2011-09-28 15:38:11

0

這是老問題,但在這裏是一個多回答:如果你是和我一樣匆忙,你可能會不小心將指紋代碼從網頁:)