java android IOException处理:26

时间:2013-10-08 01:38:59

标签: java android google-maps-api-2 mapactivity

我正在尝试使用MapActivity连接到Google地图API 我使用keytool生成密钥,并将其添加到谷歌控制台

  

10-08 00:43:07.759:W / System.err(549):IOException处理:26   10-08 00:43:07.769:W / System.err(549):java.io.IOException:Server   返回:3 10-08 00:43:07.769:W / System.err(549):at   android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)   10-08 00:43:07.769:W / System.err(549):at   android_maps_conflict_avoidance.com.google.googlenav.map.MapService $ MapTileRequest.readResponseData(MapService.java:1473)   10-08 00:43:07.789:W / System.err(549):at   android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117)   10-08 00:43:07.789:W / System.err(549):at   android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994)   10-08 00:43:07.789:W / System.err(549):at   android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher $ DispatcherServer.run(DataRequestDispatcher.java:1702)   10-08 00:43:07.814:W / System.err(549):at   java.lang.Thread.run(Thread.java:1019)

任何想法?

2 个答案:

答案 0 :(得分:0)

这是API密钥无法正确匹配的结果。它应该很简单,但似乎这种情况在开始时始终如一。

从google运行此页面并让他们的项目正常运行。然后,您将知道API密钥正常工作

https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

运行后,只需将流程应用于当前项目(尽管生成新的API密钥)

**快速更新...如果您在调试模式下登录,请务必使用您的终端和以下值生成SHA-1代码

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

有关使用调试/发布密钥登录的更多详细信息:http://developer.android.com/tools/publishing/app-signing.html#debugmode

答案 1 :(得分:0)

将以下权限放入您的清单

<uses-permission android:name="in.wptrafficanalyzer.locationingooglemapv2.permission.MAPS_RECEIVE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<permission
    android:name="in.wptrafficanalyzer.locationingooglemapv2.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>

以这种方式放置你的钥匙

<meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="the key" />

希望它能为您提供帮助,您可以看到更多this讨论..