2014-01-06 161 views
2

我從Eclipse的Windows \ Preferences \ Android \ Build中獲得了SHA1,並以鍵com.mypackage的形式將其輸入到API控制檯中,獲取了API密鑰並將其輸入到清單中,並且地圖仍然是沒有顯示。Android:谷歌地圖不顯示

我用cmd試過了,仍然沒有工作,它顯示的是與Eclipse相同的SHA1。

我錯過了什麼嗎?

+0

請添加您的Java代碼和清單文件中的一個相同。 –

+0

哪個版本的Google地圖?您是否在清單中添加了元數據標籤幷包含所有權限?發佈您的清單... – Vamshi

回答

1

您的活動之前和內部應用程序標記

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

這應該解決您的問題添加清單文件這一行。

+0

是否需要Google Map V2? – Vamshi

2

它很好地添加錯誤和相關的XML片段的問題,以更好地理解你的問題。

也許這個link顯示你的步驟一個接一個。

更加清晰結帳這個link.

1

有你應該保持,如果你把你的清單文件,那麼這將是容易讓我們給的答案這麼多東西。雖然我給你我的清單文件,請點擊此,改變package.name只有

<?xml version="1.0" encoding="utf-8"?> 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 


<permission 
     android:name="package.name.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature"/> 
<uses-permission android:name="package.name.permission.MAPS_RECEIVE"/> 

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true"/> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="package.name.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="***Your API Key***"/> 

</application> 

在你的XML佈局文件複製粘貼此:

<fragment 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@id/tv_location" 
    class="com.google.android.gms.maps.SupportMapFragment" 
    /> 

試試這個,讓我知道。

將Google Play服務添加爲圖書館。

1
Put 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-library android:name="com.google.android.maps"/> 
in Manifest.xml 
3

在我的情況谷歌地圖不是呈現。 只有Goolge的是下面顯示左上角

我在下面跟着步驟在谷歌API控制檯中創建新的再項目

  1. 通過我的SHA1鍵,然後分號那麼你的應用程序包的名稱 Your_SHA1_Key; Your_APP_PACKAGE_NAME
  2. 你會得到一個API_KEY

然後提下面的東西您的清單

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

<meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
<meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="YOUR_API_KEY" /> 

它可以幫助你。

一切順利。

1

按照給出的指示here。在Google Developers Console中創建項目後,選擇API,系統會提示您選擇一部分常用API,然後選擇Google Maps Android API。按啓用API(下面的圖片是顯示在控制檯的新版本的步驟) console's new version

如果你還在使用舊的控制檯,使API,通過選擇服務,然後開關按鈕ON:

enter image description here 注: 你不需要啓用調試版本的API!

這裏不錯blog這將是有益的。

0

您可能正在使用除您的.android文件夾中的debug.keystore文件中的證書之外的其他證書籤署您的應用。

確保SHA1證書匹配即在您的憑據證書與你使用簽署您的應用程序