我正在尝试在屏幕上加载谷歌地图。
我用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>
请帮帮我......
答案 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" />