Java 谷歌地图API v2显示空白地图
我已经建立了一个Android应用程序,以便在谷歌地图上查看一些东西。我使用了GoogleMapsAPIv2并遵循了所有可以找到的设置。我甚至使用我在谷歌网站上申请的密钥注册了该应用程序。Java 谷歌地图API v2显示空白地图,java,android,xml,google-maps,google-maps-api-2,Java,Android,Xml,Google Maps,Google Maps Api 2,我已经建立了一个Android应用程序,以便在谷歌地图上查看一些东西。我使用了GoogleMapsAPIv2并遵循了所有可以找到的设置。我甚至使用我在谷歌网站上申请的密钥注册了该应用程序。 我已经能够让活动运行,但每次打开它,我都会看到一个空白屏幕 这是我的清单文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android
我已经能够让活动运行,但每次打开它,我都会看到一个空白屏幕 这是我的清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.stullich.tim.woistmeinphoto"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<permission
android:name="com.stullich.tim.woistmeinphoto.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.stullich.tim.woistmeinphoto.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<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.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" >
<uses-library android:required="true"
android:name="android.test.runner">
</uses-library>
<activity
android:name="com.stullich.tim.woistmeinphoto.PhotoGalleryActivity"
android:label="@string/app_name"
android:screenOrientation="landscape"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".FullImageViewActivity"
android:screenOrientation="landscape" >
</activity>
<activity android:name=".MapViewActivity"
android:screenOrientation="landscape" >
</activity>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="Excluded this for now" />
</application>
我听说没有使用正确的API密钥可能会导致此问题,但我现在已经对密钥进行了三次检查,我认为这不是问题所在。我也遇到了同样的问题,发现我的调试密钥错误。我改了,现在它开始工作了 医生也为我解决了这个问题 我正在使用OSX,debug.keystore位于
$HOME/.android/debugkeystore
中。debug.keystore的密码是文档中指出的“android”。您需要执行keytool来获取SHA1字符串
$> keytool -list -v -keystore .android/debug.keystore
Enter keystore password:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: androiddebugkey
Creation date: Mar 7, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 5138a42f
Valid from: Thu Mar 07 15:29:03 CET 2013 until: Sat Feb 28 15:29:03 CET 2043
Certificate fingerprints:
MD5: BA:3C:6D:7A:4C:4A:AD:3E:65:DB:53:D1:3A:23:A3:4D
SHA1: A5:38:93:50:7C:EA:55:22:51:1E:BC:EE:AA:A5:6D:A8:6C:B7:16:35
Signature algorithm name: SHA1withRSA
Version: 3
在中,您需要SHA1字符串
A5:38:93:50:7C:EA:55:22:51:1E:BC:EE:AA:A5:6D:A8:6C:B7:16:35
您确定使用了正确的密钥来签署应用程序吗?API密钥绑定到签名密钥和应用程序包。如果您是在调试模式下编译,请确保您已经注册了eclipse调试密钥以及发布密钥。哦,我不知道我还必须对调试密钥进行签名。我会试试看,然后让你知道。这就成功了。非常感谢。这个答案帮助我,因为某些原因,Android studio在项目窗口中隐藏了发布密钥:我可以确认这有帮助!我还忘了在开发者控制台中启用maps android API。
$> keytool -list -v -keystore .android/debug.keystore
Enter keystore password:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: androiddebugkey
Creation date: Mar 7, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 5138a42f
Valid from: Thu Mar 07 15:29:03 CET 2013 until: Sat Feb 28 15:29:03 CET 2043
Certificate fingerprints:
MD5: BA:3C:6D:7A:4C:4A:AD:3E:65:DB:53:D1:3A:23:A3:4D
SHA1: A5:38:93:50:7C:EA:55:22:51:1E:BC:EE:AA:A5:6D:A8:6C:B7:16:35
Signature algorithm name: SHA1withRSA
Version: 3