2012-03-10 27 views
0

我沒有看到谷歌的地圖,我有這樣的:apikey發佈Android

1.Obtain私鑰:

的Eclipse使用導出簽署發佈的應用程序並創建新的apikey test.keystore調試

2.Obtain MD5證書:

使用別名和密鑰倉庫設立在Java目錄

使用密鑰工具命令:keytool -list -alias testalias - 密鑰庫test.keystore

複製MD5證書

3.Obtain API圖例:

訪問http://code.google.com/android/maps-api-signup.html並輸入MD5證書 複印鍵

4.使用新的地圖API密鑰:

在maps.xml中插入字符串的新映射關鍵字mapApiKey

5.Export apk與Eclipse的Android與test.keystore

6.安裝在設備上的三星Galaxy S簽約,但我不看地圖

哪裏是錯誤的? 謝謝!!

回答

1

你的步驟是正確的,但你需要多一步......你得到的關鍵是調試鍵,你需要在創建test.keystore後獲得釋放鍵。

使用該得到它,但改變參數到你:

c:\java\...\bin Keytool –list -alias youraliasname –keystore D:\app\myapp\my_release.keystore -storepass yourpassword -keypass youraliaspassword then enter 
+0

對不起,我不明白當我創建一個新的MD5? – Doom 2012-03-11 07:50:10

+0

當您只是調試您使用調試密鑰時,有兩件事情,調試密鑰和釋放密鑰,當您準備發佈您的應用程序時,您使用釋放密鑰。如果您的應用程序沒有地圖,它將正常工作,如果您有地圖(「創建釋放鍵後」),您必須在我的答案中執行命令並創建新的鍵(地圖釋放鍵),然後將您的需要密鑰的佈局 – 2012-03-11 12:30:49

+0

這是否意味着我必須使用單獨的Map API密鑰,一個用於調試,一個用於Google Play發佈? – 2014-05-20 09:09:41

0

您需要驗證某些東西..

  1. 你給INTERNET權限到您的應用程序? (在AndroidManifest.xml中)
  2. 您是否在AndroidManifest.xml中提及了Google地圖庫?
  3. 地圖庫必須寫入應用程序標記和應用程序標記之外的INTERNET權限。
  4. 每個MD5指紋只能存取一個API密鑰,並且如果該密鑰曾經從一個設備使用過,則其他人不能使用它。它不會給出錯誤,但地圖不會顯示。
  5. 您是否使用MapActivity來顯示地圖?
  6. 您的項目必須在Google API中構建,而不是在Android中構建。見本文。 https://stackoverflow.com/a/9646292/1160207

這裏是AndroidManifest.xml中

<?xml version="1.0" encoding="utf-8" ?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.popup" android:versionCode="1" android:versionName="1.0"> 
    <uses-permission android:name="android.permission.INTERNET" /> 
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name"> 
    <uses-library android:name="com.google.android.maps" /> 

例如希望這將有助於。你應該發佈你的代碼以獲得更清晰和適當的答案。 謝謝...

+0

是的,我使用了這些設置。這是我的第一個地圖代碼,並使用谷歌的示例代碼,模擬器我看到與debug.keystore的地圖,但是當我想嘗試在設備上我看不到地圖。感謝您的回覆。 – Doom 2012-03-11 08:07:00