2013-06-23 91 views
2

我閱讀了所有關於此問題的文章,但我無法在我的機器上解決這個問題。 我總是得到:無法加載地圖。聯繫Google服務器時出錯

06-23 20:04:30.011: E/Google Maps Android API(6623): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors). 

當得到地圖活動。

我的代碼:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.mobwal" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="14" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <permission android:name="com.mobwal.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> 
    <uses-permission android:name="com.mobwal.permission.MAPS_RECEIVE"/> 
    <uses-permission android:name="com.google.android.providers.gsf.permissions.READ_GSERVICES"/> 

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/logo1small" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar" > 

     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="KEYFROM GOOGLES CONSOLE" /> 

     <activity 
      android:name=".FacebookStart" 
      android:label="@string/app_name" 
      android:windowSoftInputMode="adjustResize" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

     <activity 
      android:name="com.facebook.LoginActivity" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 

     <meta-data 
      android:name="com.facebook.sdk.ApplicationId" 
      android:value="@string/facebook_app_id" />  

    </application> 

</manifest> 

我從日食的喜好我的SHA1指紋,它是一樣的我不得不使用關鍵工具。事情是,我有兩個.android文件夾(一個在C:\ Users \ user_name.android和我的android sdk文件夾)我試圖激活我的應用程序後使用它刪除用戶的一個(沒有成功,現在它是沒有重新創建),所以我只剩下我的android sdk文件夾下的那個幫助不大。 我需要幫助,我嘗試了幾乎任何東西。

+0

兩天後,我終於解決了這個問題! 只需從工作區中移除項目並將其重新導入即可解決問題! – user2514054

回答

0

我試圖做幾乎所有事情,例如生成20次密鑰,改變權限的順序,但除了從工作空間中刪除項目並將其重新導入之外,沒有任何連擊。

10

轉至https://code.google.com/apis/console 登錄後,轉至服務> Google Maps Android API v2並打開此切換按鈕。

小心:它是「Google Maps Android API v2」而不是「Google Maps API v2」。

1

對於那些沒有答案的人,在我的情況下,問題是,另一個Android應用程序密鑰在另一個帳戶的控制檯上註冊了相同的軟件包名稱,所以maps api發現並且未能認證我(顯然)。一旦刪除並且在手機上再次安裝應用程序後,所有內容都被刪除(以及添加到我正在使用的指紋),所有事情都開始奏效。

1

這是99%的密鑰庫問題。

1)我使用的發佈和調試同一個文件debug.keystore,我複製從C:/Users/EEfimenko/.android/debug.keystoreC:\Users\EEfimenko\Android\MyApp\app文件夾直接訪問喜歡debug.keystore沒有C:/Users/...鏈接

2)然後,我從的build.gradle (Module: app) file in加點吧android`:

signingConfigs { 
    debug { 
     storeFile file('debug.keystore') 
    } 
    release { 
     storeFile file('debug.keystore') 
    } 
} 

3)C:\Users\EEfimenko\Android\MyApp\app文件夾中運行CMD從命令keytool -list -v -keystore debug.keystore混合並導致SHA1指紋與小程序的名稱:FR:TY:CG ..... YF:ER; com.myapp.nameofit

4)轉到https://code.google.com/apis/console/b/0/?noredirect到:

一)服務,並啓用 「谷歌地圖API的Android V2」 到ON狀態

b)將FR:TY:CG ..... YF:ER ; com.myapp.nameofit在「API訪問」像創建新的Android按鍵

現在,你可以開始再次看到你與關鍵的地圖就像一個沒有鑰匙:)

0

問題是:工作沒有鑰匙,但沒有按!沒有用,因爲你用手觸摸編輯器中的「app」文件。您必須對其進行編輯並僅對其進行更改:文件 - >項目結構

0

您需要在項目中找到file \ app \ src \ release \ res \ values \ google_maps_api.xml ,並在其中放置您的Google API KEY,因爲Android Studio只顯示調試版本的debug文件夾中的google_maps_api.xml。比所有的工作和地圖將顯示不僅在調試模式;)

相關問題