Android 使用Eclipse运行时,Google地图仅显示灰色分幅
我使用SHA1证书为调试密钥库生成了一个Android密钥。 我在xml中使用了该api密钥 我无法得到地图的覆盖图。 取而代之的是灰色的瓷砖 错误: 运行(Thread.java:1019) IOException处理:26 java.io.IOException:返回的服务器:3Android 使用Eclipse运行时,Google地图仅显示灰色分幅,android,google-maps,google-api,Android,Google Maps,Google Api,我使用SHA1证书为调试密钥库生成了一个Android密钥。 我在xml中使用了该api密钥 我无法得到地图的覆盖图。 取而代之的是灰色的瓷砖 错误: 运行(Thread.java:1019) IOException处理:26 java.io.IOException:返回的服务器:3 android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.j
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)
您确定生成的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输出和清单文件。如果您非常确定SHA1密钥正确,请确保打开“谷歌地图Android API v2”服务而不是“谷歌地图API v2”。并将SHA1密钥与应用程序名称一起使用,以应用新的Android密钥在应用程序中使用。我有一个类似的问题,让他们在我的应用程序工作。不幸的是,API密钥生成非常重要,这相当简单……即使您的密钥正确,这种症状也会持续存在……但是,您没有准备好所有其他组件。本教程最终对我有效……我想我的问题是没有正确引用我工作区中更新的Google Play库。我通过使用EclipseADTSDK管理器删除并重新安装GooglePlay库项目解决了这个问题 我正在考虑编写我自己的教程,包括EclipseIDE的屏幕截图,这对我来说也是一种新的体验。也许让你的应用程序运行会为这个过程提供一些结构,但是。史密斯写了一本很好的教程,对我很有用,我一开始就不那么聪明
您使用的是什么版本的地图Android API?我认为eclipse emulator根本无法与Google地图API配合使用。请显示类代码、布局代码和清单文件代码。