有没有办法找出我是否生成了正确的API密钥?
从同一个debug.keystore我设法得到Facebook HASH Key没有问题但是由于某些原因在生成MD5指纹并从Google生成API密钥后我的地图仍然是空白的...这意味着我只能看到没有地图的网格..
我的互联网连接已打开,我的LogCat没有错误..我可以做些什么调试来检查我的API密钥是否正确?
XML:
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="my_generated_key"/>
更新: 在运行新的Test应用程序时,它可以很好地使用我的api密钥。 当我试图在我的应用程序中嵌入地图时(在标签主机内)我只得到网格视图。
答案 0 :(得分:1)
您应该像这样添加XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.google.android.maps.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="api key" />
</RelativeLayout>
如果您没有布局,则无法看到地图。
答案 1 :(得分:0)
确保您设置了INTERNET权限,并且您的密钥确实是MD5。较新版本的keytool返回SHA1键而不是MD5。要获得MD5,请将-v添加到keytool选项
答案 2 :(得分:0)
如果您的项目中有灰色背景,请确保您在Manifest中拥有INTERNET权限,就在应用程序标记之前。 如果您的设备上出现灰色背景,请确保已根据您在导出应用程序时创建的application.keystore为应用程序创建了新的Api密钥以及新的MD5。
如果您还没有这样做,请参阅此链接以获得更好的解释:One Google Maps key for all developers?
如果您的LogCat没问题,并且您甚至没有红色“无法获得连接工厂客户端”,那么您的地图密钥就可以了。 :)但即使你在LogCat中有这个错误,这也没意思,因为它可能代表Eclipse中的一些错误,无论如何,你的地图仍然可以在模拟器和真实设备上运行。