我正在尝试在我的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下面写的链接相同
答案 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以供参考。