【问题标题】:java android IOException processing: 26java android IOException处理:26
【发布时间】:2013-10-08 01:38:59
【问题描述】:

我正在尝试使用 MapActivity 连接到谷歌地图 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: 服务器 返回: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): 在 android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473) 10-08 00:43:07.789: W/System.err(549): 在 android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117) 10-08 00:43:07.789: W/System.err(549): 在 android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994) 10-08 00:43:07.789: W/System.err(549): 在 android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702) 10-08 00:43:07.814: W/System.err(549): 在 java.lang.Thread.run(Thread.java:1019)

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    这是 API 密钥不正确匹配的结果。它应该很简单,但似乎在刚开始时会一直发生这种情况。

    从谷歌浏览这个页面并让他们的项目工作。然后您就会知道您的 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

    【讨论】:

      【解决方案2】:

      在清单中添加以下权限

      <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 讨论..

      【讨论】:

        猜你喜欢
        • 2018-06-03
        • 1970-01-01
        • 1970-01-01
        • 2013-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-25
        • 1970-01-01
        相关资源
        最近更新 更多