【发布时间】:2012-07-24 18:52:03
【问题描述】:
所以我通过在终端中使用此命令从调试存储中获取我的 MD5 证书指纹来生成我的 API 密钥...
keytool -list -alias androiddebugkey -keystore <my_debug.keystore_location> -storepass android -keypass android
这生成得很好,然后我上网将它输入到文本框中,点击生成并获取我的 api 密钥,然后我将它输入到我的 xml 布局中,就像这样..
<com.google.android.maps.MapView
android:id="@+id/map_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:state_enabled="true"
android:clickable="true"
android:apiKey="my_api_key/>
然后在我的 AndroidManifest.xml 中,我在 Application 标签之前添加了 Internet 权限,并在 applicate 标签内添加了库引用。
<uses-permission android:name="android.permissions.INTERNET"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:hardwareAccelerated="true" >
<uses-library android:name="com.google.android.maps"/>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
我的 AVD 是正确的 api 目标以及我的项目。 MapView 正在显示,但仅显示灰色图块。当我使用浏览器检查时,我在模拟器中也有互联网。
任何帮助将不胜感激。
编辑
好的,看看我的LogCat 它说
无法获取连接工厂客户端
所以我猜这就是问题所在?
在此之前出现在LogCat 它还说
处理网络更改通知:已连接
【问题讨论】:
-
你创建了 google-api Emulator 吗?如果没有,请检查它。否则导出您的项目并在您的设备中运行 apk in8 然后检查
-
是的,我已经创建了一个 google api 模拟器
-
然后在您的设备中运行您的应用程序。
-
你的 Logcat 里有什么东西吗?
-
我知道你应该这样做......只是确认你是否将你的 api 密钥放在 layout.xml 中......在
android:apiKey="my_api_key行,因为到目前为止它是my_api_key它有像android:apiKey="0s7dGEMQ1i4rUWgKuKkfhUs2WFyXkhNSjPjyHag"