在Android工作室上显示空白地图的Google Maps Android API v2

时间:2014-09-23 09:48:32

标签: android google-maps

我正在尝试在我的Android应用中使用Google Maps Android API v2,但结果显示为带有缩放按钮的空白(灰色)地图 我尝试了很多教程,但结果是一样的。 Android studio,unix

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity
        android:name="com.example.app.Authentification"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".MainActivity" ></activity>



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


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



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

    <activity android:name=".Send_remarquesSugges" ></activity>
    <activity android:name=".SendMailActivity" ></activity>
    <activity android:name=".Menu_Genaral" ></activity>
    <activity android:name=".AddChantier" ></activity>
    <activity android:name=".AddZone" ></activity>
    <activity android:name=".AddProjet" ></activity>
    <activity android:name=".AddProspect" ></activity>
    <activity android:name=".activity_Commercial" ></activity>
    <activity android:name=".AddClient" ></activity>
    <activity android:name=".AddSuiviChantier" ></activity>
    <activity android:name=".AddCommercial" ></activity>
    <activity android:name=".daoServer.Activity_add_chantier" ></activity>
    <activity android:name=".Menu_Visite" ></activity>
    <activity android:name=".AddReclamationn" ></activity>
    <activity android:name=".add_projet3" ></activity>
    <activity android:name=".AddRecouvrement" ></activity>
    <activity android:name=".AddRetourrs" ></activity>
    <activity android:name=".Cartographie" ></activity>
    <activity android:name=".Affectation" ></activity>
    <activity android:name=".ActivityRendezVous" ></activity>
    <activity android:name=".contacts" ></activity>
    <activity android:name=".AddRendezvous" ></activity>
    <activity android:name=".Add_RD" ></activity>
    <activity android:name=".Menu_RD" ></activity>
    <activity android:name=".AddCmd3" ></activity>
    <activity android:name=".menu_contact" ></activity>
    <activity android:name=".AddContact" ></activity>
    <activity android:name=".AddSuiviProspect" ></activity>
    <activity android:name=".menu_type_cmde" ></activity>
    <activity android:name=".Add_Articles" ></activity>
    <activity android:name=".menu_parametre" ></activity>
    <activity android:name=".Menu_GenaralAdmin" ></activity>
    <activity android:name=".Cartographie_2" ></activity>

    <activity android:name=".mainnActi_Rendez_vous" ></activity>
    <activity android:name=".AddCmd_Tele" ></activity>
    <activity android:name=".AddCam" ></activity>
    <activity android:name=".menu_projet3" ></activity>
    <activity android:name=".AddVisite2__" ></activity>
    <activity android:name=".mainnActi_client" ></activity>
    <activity android:name=".AddCmd2" ></activity>

</application>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<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:name="android.hardware.camera" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />

我的build.gradle

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:4.+'
    compile 'com.android.support:appcompat-v7:19.1.0'
}

感谢您的帮助。

我试过像这样的许多tutorail http://glennsayers.com/android-mapping/ 我无法发布图片,结果与谷歌在http://android-er.blogspot.fr/2012/12/google-maps-android-api-v2-with-blank.html下面写的链接相同

2 个答案:

答案 0 :(得分:2)

 <uses-permission android:name="your.package.name.permission.MAPS_RECEIVE" />

缺少此权限。

答案 1 :(得分:0)

我使用android studio遇到了同样的问题。官方文档说您必须从sha1获取debug.keystore密钥,但这根本不是真的。您必须使用sha1文件中的.jks密钥。

我不知道如何获得这个,但我发现它使用eclipse。您选择任何项目,当您导出项目时,您选择您的密钥。在流程结束时,您会看到sha1,这是真正的证书,与debug.keystore中的证书不同。

请参阅this SO answer以供参考。