在 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。
关于这个问题有两个问题,解决方法对我的情况没有帮助:
Crash with Android 4.1 with ArrayMap - 我无法更改在我的案例中崩溃的 Google 代码
Android error - Caused by: java.lang.NoClassDefFoundError: android.support.v4.util.SparseArrayCompat - 已勾选,但不起作用
最佳答案
通常,有关缺少 android.support
类的问题意味着您有受影响的库的旧版本,一个在添加相关类之前的版本。不幸的是,JavaDocs 在指示哪个版本的支持库添加了更新的类方面做得很差。
如果您使用的是 Android Studio,请确保您的 support-
依赖项是最新的,并且您的 compileSdkVersion
与依赖项的主要版本号匹配。
如果您使用的是 Eclipse,您不仅需要从 SDK 管理器下载最新的库,还要从 Eclipse 项目中删除旧库,并从您的 SDK 添加该库的最新副本安装。
关于java - NoClassDefFoundError : android. support.v4.util.ArrayMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34726491/