0

我使用 sha 1 证书为调试密钥库生成了一个 Android 密钥。我在我的 xml 中使用了那个 api 键我无法获得地图的覆盖。而不是它,我只得到了灰色瓷砖。

错误:

在 java.lang.Thread.run(Thread.java:1019)

IOException 处理:26

java.io.IOException:服务器返回:3

android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)

android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473)

android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117)

android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994)

android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702)
4

3 回答 3

0

如果您非常确定您的 SHA1 密钥是正确的,请确保您打开“Google Maps Android API v2”服务而不是“Google Maps API v2”。并使用您的 SHA1 密钥和您的应用程序名称来应用新的 Android 密钥以在您的应用程序中使用

于 2013-04-24T13:45:09.557 回答
0

拉吉。我有一个类似的问题让他们在我的应用程序中工作。不幸的是,API 密钥生成非常重要,这相当简单......即使您的密钥正确,同样的症状也会持续存在......但是,您没有所有其他组件到位。本教程最终对我有用....我认为我的问题不是在我的工作区中正确引用更新的 Google Play 库。我通过使用 Eclipse ADT SDK Manager 删除并重新安装 Google Play 库项目解决了这个问题。

我正在考虑编写自己的教程以包含来自 Eclipse IDE 的屏幕截图,这对我来说也是一种新体验。也许让您的应用程序运行将为该过程提供一些结构,但是....女士。史密斯写了一个非常好的教程,对我有用,但我一开始并不那么聪明。;-)

Sue Smith 在 mobile tuts+ 上的最新教程

于 2013-04-24T16:23:56.627 回答
0

你确定你生成了 SHA1 密钥吗?尝试此代码以确保:

private void getShaKey() {

 try {
 PackageInfo info = getPackageManager().getPackageInfo("YOUR.Package.Name",
 PackageManager.GET_SIGNATURES);
 for (Signature signature : info.signatures) {
 MessageDigest md = MessageDigest.getInstance("SHA");
 md.update(signature.toByteArray());
 Log.v(TAG, "KeyHash:" + Base64.encodeToString(md.digest(),
 Base64.DEFAULT));
 }
 } catch (NameNotFoundException e) {
 e.printStackTrace();
 } catch (NoSuchAlgorithmException e) {
 e.printStackTrace();
 }

 }

如果没有帮助,请附上您的 java 代码、布局 xml、logcat 输出和清单文件。

于 2013-04-24T13:31:24.630 回答