在JellyBean上出现此错误:
01-11 18:26:52.030: E/AndroidRuntime(16517): FATAL EXCEPTION: main
01-11 18:26:52.030: E/AndroidRuntime(16517): java.lang.NoClassDefFoundError: android.support.v4.util.ArrayMap
01-11 18:26:52.030: E/AndroidRuntime(16517): at com.google.android.gms.common.api.GoogleApiClient$Builder.<init>(Unknown Source)
01-11 18:26:52.030: E/AndroidRuntime(16517): at com.example.services.LocationService.initGoogleApiClient(LocationService.java:82)
01-11 18:26:52.030: E/AndroidRuntime(16517): at com.example.services.LocationService.start(LocationService.java:73)
该项目仍使用Eclipse。
关于此问题有两个问题,但以对我的情况无济于事的方式解决:
带有ArrayMap的Android 4.1崩溃-我无法更改因我而崩溃的Google代码
Android错误-由以下原因引起:java.lang.NoClassDefFoundError:android.support.v4.util.SparseArrayCompat-它已被选中,但不起作用
通常,有关缺少android.support
类的问题意味着您具有受影响库的较旧版本,即从添加相关类之前的版本。不幸的是,JavaDoc在指示哪个版本的支持库添加了较新的类方面做得很差。
如果您使用的是Android Studio,请确保您的support-
依赖项是最近的,并且compileSdkVersion
与匹配项的主版本号匹配。
如果您使用的是Eclipse,则不仅必须从SDK Manager下载最新的库,还必须从Eclipse项目中删除旧的库,并从SDK安装中添加该库的最新副本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句