谷歌地图仅显示Android白屏

我做了al程序添加谷歌地图api但我得到这个错误。 抱歉语言不好。

09 12:20:55.359: W/dalvikvm(5918): Unable to resolve superclass of Lmaps/a/du; (406) 01-09 12:20:55.359: W/dalvikvm(5918): Link of class 'Lmaps/a/du;' failed 01-09 12:20:55.359: W/dalvikvm(5918): Unable to resolve superclass of Lmaps/a/ej; (2358) 01-09 12:20:55.359: W/dalvikvm(5918): Link of class 'Lmaps/a/ej;' failed 01-09 12:20:55.359: W/dalvikvm(5918): Unable to resolve superclass of Lmaps/j/k; (2374) 01-09 12:20:55.359: W/dalvikvm(5918): Link of class 'Lmaps/j/k;' failed 01-09 12:20:55.359: E/dalvikvm(5918): Could not find class 'maps.j.k', referenced from method maps.y.ae.a 01-09 12:20:55.359: W/dalvikvm(5918): VFY: unable to resolve new-instance 3566 (Lmaps/j/k;) in Lmaps/y/ae; 

这是manifest.xml

              ...... ..... 

在java代码中,我扩展了FragmentActivity,这里是onCreate代码

 GooglePlayServicesUtil .isGooglePlayServicesAvailable(getApplicationContext()); GoogleMap map = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map)).getMap(); if (map != null) { map.setMapType(GoogleMap.MAP_TYPE_NORMAL); } 

这里是布局xml

   

如果您的设备与Google地图库使用的API级别不同,那么来自Dalvik的所有“无法解析超类xxxx”和“类别xxxx链接失败”都是正常的。

您应该使用以下命令检查是否收到授权失败:

 adb logcat | grep Maps 

如果你看到这样的话:

 E/Google Maps Android API(): Authorization failure. 

那么这意味着您没有在清单中提供正确的API密钥。 再次检查您的Google API控制台 (在“ API访问”部分中)是否添加了正确的指纹和包名称对, 如指南中所述 。

在没有可用的Google Play API的设备上运行时,通常会出现该错误消息。 您调用的是isGooglePlayServicesAvailable() ,但您没有检查返回值。 您应该检查以确保它在继续之前返回ConnectionResult.SUCCESS 。 对于其他一些错误代码,您可以通过getErrorDialog()提示他们升级/安装,如 –

 int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); switch (resultCode) { case ConnectionResult.SUCCESS: // proceed break; case ConnectionResult.SERVICE_MISSING: case ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED: case ConnectionResult.SERVICE_DISABLED: Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, this, 1); dialog.show(); } 

根据Google的说法,Google Play服务API需要“物理开发设备”,因此仿真器不会正式支持它们。 因此,如果您在模拟器上运行,几乎可以肯定您缺少所需的服务。 人们报告让它在模拟器中工作,但我没有尝试过。 如果您想在模拟器上安装Google Play,可以查看此post中的答案。

经过一段时间后,我发现了相同的白屏问题,我发现忘记从开发者控制台启用地图APi,如下图所示: –

我希望你可能有同样的问题,它会有所帮助: –

在控制台上启用映射api

如果您在布局xml中使用“class =”com.google.android.gms.maps.SupportMapFragment“,那么您现在在manifest.xml中使用Android 3.0或更低版本下的android:minSdkVersion。

然后在下面看到我的链接网站,这有助于您了解在设备上运行Google地图之前应该安装和设置的内容。 这个链接非常简单,您可以获得想要做的事情,以便在您的设备上显示谷歌地图。

我的链接网站===>只需点击这里

也许你的日食的SHA1键被更改了(EX:你可能在windows的主文件夹中删除了.android文件夹)所以这就是它validation错误的原因。 您必须删除密钥并使用eclipse的新SHA1创建新密钥。 在此处输入图像描述

在这里重新生成新密钥并在几分钟后重新加载此页面,它将更新新密钥: https : //console.developers.google.com/project/watchful-net-796/apiui/credential

记得! 毕竟,您必须将新密钥复制到清单并重建项目。 祝你好运!

你错过了api密钥

   

在value参数中输入api_key

并且google playService版本也缺失了。 加

  

tag中manifest内部