2013-04-26 82 views
0

我從調試密鑰庫獲得了SHA 1證書未能加載地圖。無法聯繫Google服務器

使用我生成的Google Map V2 Api密鑰

我擴展了片段活動。

我在我的xml中使用了「com.google.android.gms.maps.SupportMapFragment」。

當我運行這個,它顯示以下錯誤。 「無法加載地圖,無法聯繫Google服務器」 授權失敗。

任何人都可以幫助我從這個問題中恢復。

清單

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.example.demomap" 
     android:versionCode="1" 
     android:versionName="1.0" > 
    <uses-sdk android:minSdkVersion="8" 
     android:targetSdkVersion="15" /> 
    <permission 
     android:name="com.example.demomap.permission.MAPS_RECEIVE" 
     android:protectionLevel="signature" /> 
    <uses-permission android:name="com.example.demomap.permission.MAPS_RECEIVE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <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:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 

     <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="AIzaSyDze1i1aL3O2H60NN1URt5g3tz5PA-JYUc"/> 

     <activity 
      android:name=".MainActivity" 
      android:label="@string/title_activity_main" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

</manifest> 

XML代碼:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <TextView 
     android:id="@+id/header" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:text="@string/hello_world" 
     tools:context=".MainActivity" /> 

    <fragment xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_below="@id/header" 
      android:id="@+id/map" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:name="com.google.android.gms.maps.SupportMapFragment"/> 

</RelativeLayout> 

java代碼:

package com.example.demomap; 
    import com.google.android.gms.maps.SupportMapFragment; 
    import android.os.Bundle; 
    import android.app.Activity; 
    import android.support.v4.app.FragmentActivity; 
    import android.view.Menu; 
    public class MainActivity extends FragmentActivity { 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    } 

    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 
    } 
+0

你可以發佈你的代碼? – Subburaj 2013-04-26 07:33:32

+0

當你把鑰匙放在正確的sha1鍵中,並且正確的包名用分號分開時? – JRowan 2013-04-26 07:35:27

+0

它可能需要幾分鐘時間來傳播服務器,如果你剛剛獲得密鑰並立即運行 – JRowan 2013-04-26 07:36:40

回答

0

在谷歌API控制檯中,你需要去到服務選項卡,並在谷歌地圖的Android API第2版。你做完了嗎 ?

+0

是的,我做到了。但它不起作用。任何想法? – Raj 2013-04-26 09:58:35

0

未能加載地圖。如果您使用release api鍵獲取此消息,則表示它處於調試模式,因此聯繫Google服務器時出現錯誤與android google maps api v2 有關。所以從eclipse導出你的應用程序並安裝應用程序。

相關問題