【问题标题】:MapView Not Loading Tiles Even With Correct KeyMapView 即使使用正确的键也不会加载图块
【发布时间】: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"

标签: android android-mapview


【解决方案1】:

我终于找到了问题所在。我应该发现的另一个可笑的简单解决方案。如果您查看下面的代码,该代码取自我的原始问题,您可能会发现错误。

<uses-permission android:name="android.permissions.INTERNET"/>

明白了吗? android.permissions.INTERNET 应该是 android.permission.INTERNET。没错……单数。

在这之后,它仍然没有工作。但是,从我的 .android 文件夹中删除我的 debug.keystore 和 debug.keyset 然后重新启动 eclipse 并重新安装以重新生成它们后,我得到了一个新的 API 密钥,嘿,它工作了。

我希望这对其他人有所帮助,并且可以避免这些愚蠢的错误。

我还写了一封walkthrough,介绍了如何让 Google Maps API 正常工作,这应该可以帮助您。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 2019-05-30
    • 2013-03-27
    • 2022-01-14
    • 2019-12-13
    相关资源
    最近更新 更多