2014-06-23 22 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「

希望這有助於。