2014-06-23 14 views
1

我已经使用以下步骤设置地图视图已经设置附加权限:地图API需要

  • 得到了我的API密钥,打开地图和谷歌播放服务的机会。
  • 为sha1指纹(来自debug.store)和应用程序包名称添加了条目。
  • 的创清单如下:

清单:

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

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

    <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"/> 


    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="$$MY_KEY_IS_HERE$$"/> 

    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version"/> 

和运行包含地图的活动时,我得到:

Caused by: java.lang.SecurityException: The Maps API requires the additional following permissions to be set in the AndroidManifest.xml to ensure a correct behavior: 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

显然我已经设置了这些权限,所以我怎么才能找出真正的错误呢?

+0

你有问题要加载地图? – dipali

+0

你的包名是什么? – Pankaj

+0

@Pankaj包名是'iceberg.infiniti.app'。它在build.gradle中设置,Android.manifest和现在的Java包名称也匹配。 –

回答

1

更换

机器人:名字= “com.vogella.android.locationapi.maps.permission.MAPS_RECEIVE”

机器人:名字=“iceberg.infiniti.app.permission .MAPS_RECEIVE“

希望这有助于。