2013-04-24 64 views
0

我使用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) 
+0

您使用的是哪个版本的Maps Android API? – Nevermore 2013-04-24 13:30:02

+0

我认为eclipse-emulator根本不适用于Google-Maps-API。 – bofredo 2013-04-24 13:39:48

+0

显示您的课程代码,布局代码和清单文件代码。 – 2013-04-25 09:18:58

回答

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代码,布局文件,logcat的输出和清单文件。

0

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

0

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

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

Recent tutorial by Sue Smith at mobile tuts+

相关问题