2014-06-25 41 views
0

顯示我從d.android創建使用此命令我自己的密鑰庫:Android的 - 谷歌地圖上沒有設備

$ keytool -genkey -v -keystore my-release-key.keystore 
-alias my_alias -keyalg RSA -keysize 2048 -validity 10000 

接下來,我發現使用SHA1:密鑰工具-list -v -keystore我 - 釋放 - 密鑰庫 這是SHA1之後:....

的在我的應用我有com.mypackagename.MyClassName

在我貼下面谷歌API控制檯中的API訪問:

MY_SHA1;com.mypackagename 

它已成功添加。

但是,當我在設備上啓動我的應用程序時,我仍然有灰色瓦而不是地圖。 雖然

<application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> 
    <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="value_taken_from_Api_key_field_in_google_console"> 

而且在地圖片段我也貼:

<fragment 
     android:id="@+id/map" 
     android:name="com.google.android.gms.maps.SupportMapFragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:apiKey="value_taken_from_Api_key_field_in_google_console"> 
</fragment> 

當我直接從IDE中使用我的設備,而不是模擬器的運行我的應用程序它顯示灰色的屏幕(變焦按鈕和「 Google「標籤顯示)。 另外,當我用my_alias使用提到的密鑰庫創建.apk時,這個.apk也顯示灰色屏幕而不是地圖(縮放按鈕和「Google」標籤也被顯示)。

+0

丹尼爾的建議可能會有所幫助:http://stackoverflow.com/questions/30559602/android-studio-google-map-still-blank-on-real-android-device/30559898#30559898 – morganzd

回答

0

我解決了這個問題。這是因爲我有64位筆記本電腦,我使用32位Win7。現在我有64位Win7,它工作正常!

0

我個人曾經遇到這個問題,似乎我的鑰匙工具並沒有很好地工作。 我知道日食有一個函數,顯示您的SHA1,這是不同的(和工作)對我來說。它位於Window> Preferences> Android> Build。如果你使用eclipse,看看那個是不同的。 另外,您是否設置了正確的權限,元數據(也是谷歌播放服務版本),glE等等,如the google maps getting started walkthrough所示?我也不認爲android:apiKey在你的地圖片段中是需要的,因爲它是在清單中設置的。

+0

哦......我使用Intellij Idea 13.你知道我在哪裏可以找到這個嗎?谷歌現在什麼都沒有給我顯示...至於清單 - 是的,我補充說: 「android.permission.INTERNET」 「android.permission.ACCESS_NETWORK_STATE」 「android.permission.WRITE_EXTERNAL_STORAGE」 「com .google.android.providers.gsf.permission.READ_GSERVICES「​​ 」android.permission.ACCESS_COARSE_LOCATION「 」android.permission.ACCESS_FINE_LOCATION「> – user2783834

+0

對不起,我不知道在哪裏可以找到它。有可能在那裏有這樣的功能..沒有看到一個偏好窗口的地方? – Matthijs

+0

我解決了這個問題。這是因爲我有64位筆記本電腦,我使用32位Win7。現在我有64位Win7,它工作正常! – user2783834

0

我會使用調試密鑰庫創建一個新的調試API密鑰。在Windows上,您可以找到調試密鑰庫:C:\Users\YOUR_USER_NAME\.android\debug.keystore

使用該密鑰庫中的SHA1並生成新的API密鑰。然後,當您將應用程序從IDE運行到您的設備上時,您應該能夠看到地圖。

相關問題