2012-07-09 80 views
1

所以我已经生成在终端中使用该命令从我的调试店让我的MD5证书指纹我的API密钥...的MapView不加载瓷砖即使有正确的密钥

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我以前添加的权限互联网应用程序标签和应用程序标签内我已经把库r eference。

<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它也说

处理网络变更通知:连

+0

你创建了google-api模拟器吗?如果没有,然后检查它。否则导出您的项目并运行apk in8您的设备,然后检查 – 2012-07-09 12:10:10

+0

是的,我创建了一个谷歌API模拟器 – StuStirling 2012-07-09 12:10:44

+1

然后在您的设备上运行您的应用程序。 – 2012-07-09 12:13:33

回答

0

最后我发现这个问题。还有另一个我应该看到的简单解决方案。如果你看下面的代码是从我原来的问题中提取的,你可能会发现这个错误。

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

知道了吗? android.permissions.INTERNET应该是android.permission.INTERNET。这是正确的...单一。

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

我希望这可以帮助别人和这些愚蠢的错误可以避免。

我还写了一个walkthrough关于如何让谷歌地图API工作,应该帮助你。