2012-02-09 43 views
2

發佈Android應用程序之前,我已經簽署,並得到這樣的代碼:我應該在哪裏把apiKey在Android Market

<com.google.android.maps.MapView 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:apiKey="0vzxVMvckBdI64O0FdGSRXawhfAlw" 
      /> 

然後我就把它給main.xml中,下。我運行該項目,它強制關閉。錯誤是XML找不到MapView。但是我添加了下面的庫。此外,我已經使用谷歌API Vitual機器進行測試,並且它也不起作用。然後我添加Internet許可,並添加:

<uses-library android:name="com.google.android.maps" /> 

在清單下,但它仍然不起作用。 有沒有人可以一步一步告訴我我必須做的事情,我現在處於一個混亂狀態,我可以理解下一步該做什麼。

在簽署apiKey之前,我的應用程序運行良好。任何人都可以幫助我。 在此先感謝。

+3

不知道。它爲什麼迫近?專業提示:任何時候在SO問題中輸入「強制關閉」字樣時,都應該包含堆棧跟蹤。 – 2012-02-09 15:50:13

+0

你會得到什麼錯誤?發佈StackTrace。此外,您的問題標題和問題有所不同,這可能會阻礙人們幫助您。發佈堆棧跟蹤,並編輯爲「MapView導致力量關閉」之類的東西。 – 2012-02-09 15:55:34

+0

好的,我將編輯該問題。但首先,我想問問你們在發佈後通常會採取的步驟。你能告訴我嗎? – detno29 2012-02-09 15:58:04

回答

0

如果您的應用程序在簽署您的應用程序之前運行良好,那麼您的映射Api密鑰的問題就會出現。
您可以根據您的調試證書獲取臨時Maps API密鑰,但在發佈應用程序之前,必須根據您的發行證書註冊新密鑰並相應地更新MapView中的引用。

使用adb在您的設備/模擬器(adb install app.apk)上安裝apk。不要忘了先卸載調試版本,否則簽名差異將防止安裝

編輯:
在使用谷歌地圖Android版,需要兩把鑰匙 - 調試和發佈。

「調試」鍵是一種誤導性的術語。在Eclipse中開發應用程序時,也可以使用此密鑰。所以本質上,使用調試密鑰進行開發,測試和調試。

當您準備將應用程序推向市場時,請在AndroidManifest.xml中設置android:debuggable =「false」並使用簽名的API密鑰。

使用簽名的API密鑰時,只有在Android Market安裝應用程序時,纔會顯示MapView。因此,從Eclipse(Run As,Debug As等)或命令行(adb install)安裝應用程序將不會顯示MapView。請放心,一旦應用程序進入市場 - 您下載它,MapView將顯示出來。

使用已簽名的API密鑰,如果您從Eclise部署應用程序,則會收到「Server returned 3,IOProcessing Exception 26」作爲警告 - 忽略它。

注意:還要確保沒有相同MapView的重複實例。如果你的應用需要「x」no。的MapViews,生成「x」no。由於GoogleMaps對單個MapView實例具有查詢限制,因此新簽名的鍵(每個MapView都有一個)。

爲了得到這兩個鍵,按以下步驟進行Obtaining API keys for GoogleMaps on Android.

+0

能否在我獲得api Key之後向我解釋。我必須一步一步做什麼。非常感謝。 – detno29 2012-02-09 16:37:56

+0

請檢查編輯部分 – 2012-02-09 17:02:39

相關問題