所以我通过在终端中使用这个命令从我的调试存储中获取我的 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
它还说
处理网络变更通知:CONNECTED