无法加载地图。与Android Google Maps API v2的Google服务器联系时发生错误

法雷兹

过去两天,我一直在尝试使用v2 API在我的Android应用中应用Google Map,但没有成功。我每次得到的只是一个

Google Maps Android API(16603): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).

我遵循了Google的设置教程(https://developers.google.com/maps/documentation/android/start),在不同的工作区中对不同的项目进行了多次尝试,尝试了不同的Google帐户,并在StackOverflow中通过了各种答案和建议,但无济于事。

我正在将Eclipse 4.2.2与Android SDK工具22.01结合使用,并且已经安装了Google Play服务(版本7),也已导入google-play-services_lib到我的工作区中并向我的android项目中添加了对此的引用。

这是我的代码:

AndroidManifest.xml:

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

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

<permission
    android:name="com.example.googlemapdemo.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />
<uses-permission android:name="com.example.googlemapdemo.permission.MAPS_RECEIVE"/>

<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" />
<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="com.example.googlemapdemo.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.maps.v2.API_KEY"
        android:value="my_api_key" />
</application>

</manifest>

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/the_map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="com.google.android.gms.maps.SupportMapFragment"
/>

MainActivity.java

package com.example.googlemapdemo;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;

public class MainActivity extends FragmentActivity {

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


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

另外,我还在启用服务的https://code.google.com/apis/console/创建了一个API项目Google Maps Android API v2然后我使用获取了SHA1调试证书指纹

keytool -list -v -keystore "C:\Users\my_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

并在API控制台中输入该包和包名称,获取API密钥并将其放在清单中(在哪里my_api_key)。我重复了此过程多次,重新生成了密钥,但结果相同。

任何人都可以帮忙解决这个问题,或者提出其他可以尝试的建议吗?任何帮助将不胜感激!

法雷兹

毕竟,在我使用的设备上关闭WiFi后发现了它。似乎在通过WiFi进行调试时,您还需要

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

在清单中。不知道这是我的情况还是一般情况,但我想应该在文档中的某个地方(不是)。

因此,如果您正在阅读本文并遇到类似的问题,请尝试禁用WiFi或将上述权限与其他权限一起添加。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GoogleMap V2无法加载地图。联系Google服务器时出错

来自分类Dev

Google Maps API无法将地图加载到页面

来自分类Dev

Android Google API“无法加载地图”

来自分类Dev

Google Maps Android API v2

来自分类Dev

Google Maps Android API v2

来自分类Dev

无法连接到Google Maps Api Android V2

来自分类Dev

中国的Google Maps Android API v2-地图加载大约花了一个小时

来自分类Dev

Google Maps API无法正确加载

来自分类Dev

Android Google Map:无法加载地图。与Google服务器联系时出错

来自分类Dev

Android Google Map:无法加载地图。与Google服务器联系时出错

来自分类Dev

异步加载Google Maps API

来自分类Dev

动态加载Google Maps API

来自分类Dev

动态加载Google Maps API

来自分类Dev

Android Google Maps Api V2崩溃

来自分类Dev

Google Maps Android API v2停止工作

来自分类Dev

Android Studio集成了Google Maps API v2

来自分类Dev

仅运行Google Maps Android API v2 3

来自分类Dev

Android Google Maps API v2检查土地或水域

来自分类Dev

Android Google Maps API v2:获取我的方位

来自分类Dev

在Google Maps Android API V2上叠加图片

来自分类Dev

仅运行Google Maps Android API v2 3

来自分类Dev

Android Google Maps API v2检查土地或水域

来自分类Dev

Google Maps API v2 Android中的动态缩放

来自分类Dev

Google Maps Android API V2崩溃

来自分类Dev

Android Google Maps API V2发布后未显示地图

来自分类Dev

Google Maps Android API v2显示空白地图

来自分类Dev

Android地图中的Nullpointer(使用Google Maps API v2)

来自分类Dev

Google Maps Android API v2中带有文字的地图标记

来自分类Dev

膨胀片段时,Android Google Maps v2错误