java - NoClassDefFoundError : android. support.v4.util.ArrayMap

标签 java android eclipse

在 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/

相关文章:

java - 无法创建文件并断言其存在

java - 设置 WebLogic Server 11g (10.3.6) : Native Library to read the password securely from commandline is not found 时出错

android - startSupportActionMode() 抛出 NullPointerException

Android:删除后台 Activity

Android——一个过滤器如何控制来自 Eclipse LogCat 的垃圾邮件?

eclipse - 在 Mac 中从 Eclipse 打开终端或查找器

java - 如何观察变量的变化

java - SocketInputStream.socketRead0()中CPU占用率高的原因

java - Android 应用程序无法在 Eclipse 中的设备上启动

java - Eclipse Java : Eclipse complains of missing curly brace in class