【问题标题】:Google map api key android error谷歌地图api键android错误
【发布时间】:2015-06-28 16:50:58
【问题描述】:

我在使用 GoogleMap API 时遇到问题,我认为我的应用程序找不到我的 api_key(请参阅日志),而我是用代码编写的。 MapView 在几秒钟内打开并崩溃。在 Google API 站点中,我启用了 Geocoding api、android 的 google place、android 的 google maps。

我的Manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="fr.mapeche.testnav1" >
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <!-- The ACCESS_COARSE/FINE_LOCATION permissions are not required to use Google Maps Android API v2, but are recommended.-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <application
    android:allowBackup="true"
    android:icon="@drawable/ic_prises"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity
        android:name=".view.MainActivity"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:label="@string/app_name"
        android:uiOptions="splitActionBarWhenNarrow" >

        <!-- configChanges Permet de ne pas perdre les données lors de la rotation d'écran -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".MapsActivity"
        android:label="@string/title_activity_maps" >
    </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="@string/google_maps_key" />//The wright API_KEY
</application>

日志的一部分:

06-16 15:30:00.944  10741-10852/? E/MDM﹕ [24597] b.run: Couldn't connect to Google API client: ConnectionResult{statusCode=API_UNAVAILABLE, resolution=null}
06-16 15:30:00.986  10741-10855/? E/MDM﹕ [24598] b.run: Couldn't connect to Google API client: ConnectionResult{statusCode=API_UNAVAILABLE, resolution=null}
06-16 15:30:01.077  736-840/? E/WifiStateMachine﹕ WifiStateMachine CMD_START_SCAN source 10007 txSuccessRate=0,00 rxSuccessRate=0,00 targetRoamBSSID=00:23:69:93:39:66 RSSI=-69
06-16 15:30:01.105  736-840/? E/WifiStateMachine﹕ WifiStateMachine CMD_START_SCAN source 10007 txSuccessRate=0,00 rxSuccessRate=0,00 targetRoamBSSID=00:23:69:93:39:66 RSSI=-69
06-16 15:30:02.405  9811-9811/fr.mapeche.testnav1 E/DatabaseHelper﹕     SELECT * FROM fishing ORDER BY fishing_date DESC
06-16 15:30:07.538  11045-11154/? E/SQLiteLog﹕ (283) recovered 12 frames from WAL file /data/data/com.google.android.gms/databases/playlog.db-wal
06-16 15:30:09.162  11212-11212/? E/GmsWearableLS﹕ GoogleApiClient connection failed: ConnectionResult{statusCode=API_UNAVAILABLE, resolution=null}
06-16 15:30:09.177  11212-11296/? E/MDM﹕ [24645] b.run: Couldn't connect to Google API client: ConnectionResult{statusCode=API_UNAVAILABLE, resolution=null}
06-16 15:30:09.268  11212-11308/? E/MDM﹕ [24649] b.run: Couldn't connect to Google API client: ConnectionResult{statusCode=API_UNAVAILABLE, resolution=null}

【问题讨论】:

  • 您的问题似乎不是 API 问题,而是与服务的连接。检查您的互联网连接或您的 Google 项目中心以获得正确的权限
  • 我已经使用清单中的权限检查互联网连接,这是好方法吗?
  • 您应该检查您的设备是否有互联网,例如使用浏览器
  • 我的设备当然可以上网
  • 我已经看到了这篇文章,我尝试了一些问题,但我还有另一个问题

标签: android google-maps-android-api-2


【解决方案1】:

我遇到了这个问题,我发现连接是问题所在。您必须创建两个凭据(一个用于调试,另一个用于发布版本)并将它们放入合适的 google maps api xml 文件,那么 API 就不是您的问题了。您必须检查连接或其他事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多