授权失败。有关如何正确设置地图的信息,请参阅https://developers.google.com/maps/documentation/android/start

时间:2014-03-25 14:14:06

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

我正在尝试在屏幕上加载谷歌地图。

我用Google搜索并尝试了所有可能的方法,但屏幕显示白屏并在logcat中获得授权失败错误。

我已将Google Play服务添加到该项目中。 创建了一个API密钥并添加到清单文件中。但无法理解我做错了什么。

我的清单文件:

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="19" />

<permission
    android:name="com.pgi.root.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

<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="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.pgi.routviewer.permission.MAPS_RECEIVE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

<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.pgi.routviewer.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>

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

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

请帮帮我......

1 个答案:

答案 0 :(得分:1)

注意到您的清单文件中有错误。您使用名为"com.pgi.routviewer.permission.MAPS_RECEIVE"的权限,但定义了这样的权限:

<permission
android:name="com.pgi.root.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />

您应该将其更改为:

<permission
android:name="com.pgi.routviewer.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />