我有一个使用谷歌地图(V1)的应用程序,并从崩溃报告,我看到这个例外不时:Android地图异常java.lang.NoClassDefFoundError:android.security.MessageDigest
java.lang.NoClassDefFoundError: android.security.MessageDigest
at com.google.android.maps.KeyHelper.getSignatureFingerprint(KeyHelper.java:60)
at com.google.android.maps.MapActivity.createMap(MapActivity.java:513)
at com.google.android.maps.MapActivity.onCreate(MapActivity.java:409)
我已经定义
<uses-library
android:name="com.google.android.maps"
android:required="true" />
应用标签内,我延长MapActivity为好。该应用程序在大多数设备上都能正常工作,但也有一些不常见的例外,通常在Android 4.0.4上,如Woxter Tablet PC 90BL,TAB9008GBBK和其他通用名称。
从我在Stackoverflow中看到,它是ROM中的一个问题,它可以通过用户做一些高级技巧来解决,但我想要的是防止这种崩溃,因为我认为它不能解决,我只想通知用户(并且他会让他购买更好的设备:)并禁用地图功能而不是崩溃。但是我找不到处理这个错误的方法,或者使用我的设备进行测试。
此外,我的主要活动是基于MapActivity,所以我不知道如何在打开它之前处理这个异常。
此类由Google地图库内部使用。在一些android版本中,maps库使用这个类,而在其他版本中,它使用另一个类。如果我在使用其他类的设备上执行此操作并且不存在该操作,则这并不意味着它将无法加载 – 2013-04-13 14:29:14
True。根据[google产品论坛](http://productforfors.google.com/forum/#!category-topic/maps/google-maps-for-mobile/KinrGn9DcIE)上的一个主题,此开关是在HONEYCOMB上制作的。您仍然可以在<= HONEYCOMB上使用此测试,它是'Build.VERSION.SDK_INT <= 12'。我相信这应该工作。 – 2013-04-13 14:44:06
其实,我在Android 4.0.4上看到它,罕见的设备,但经常 – 2013-04-13 17:32:18