用Eclipse运行时只显示灰色图块的Google地图
问题描述:
我使用sha 1证书为调试密钥库生成了Android密钥。 我在我的xml中使用了api键 我无法获得地图的叠加层。 取而代之,我只得到了灰色的瓷砖。用Eclipse运行时只显示灰色图块的Google地图
错误:
在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)
答
您确定您生成了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代码,布局文件,logcat的输出和清单文件。
答
如果您确定您的SHA1密钥是正确的,请确保您启用“Google地图Android API v2”服务而不是“Google地图API v2”。并使用您的SHA1密钥和您的应用程序名称来应用新的Android密钥以便在您的应用程序中使用
答
Raj。我有一个类似的问题让他们在我的应用程序中工作。不幸的是,API密钥的生成非常重视,这非常简单...即使您的密钥是正确的,这种相同的症状也会持续存在......但是,您没有其他所有组件。本教程终于为我工作了....我认为我的问题没有正确引用我的工作区中已更新的Google Play库。我解决了这个问题,使用Eclipse ADT SDK Manager删除并重新安装Google Play库项目。
我正在考虑编写我自己的教程,以包含来自Eclipse IDE的屏幕截图,这对我来说也是一种全新的体验。也许你的应用程序将会为这个过程提供一些结构,但是...... Ms。史密斯写了一个非常好的教程,为我工作,我并不聪明开始。 ;-)
您使用的是哪个版本的Maps Android API? – Nevermore 2013-04-24 13:30:02
我认为eclipse-emulator根本不适用于Google-Maps-API。 – bofredo 2013-04-24 13:39:48
显示您的课程代码,布局代码和清单文件代码。 – 2013-04-25 09:18:58