【问题标题】:NoClassDefFoundError: android.support.v4.util.ArrayMapNoClassDefFoundError: android.support.v4.util.ArrayMap
【发布时间】:2016-01-11 16:30:15
【问题描述】:

在 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 - 已经打勾,但不起作用

【问题讨论】:

  • 确保您使用的是最新的support-v4 库。注意使用Eclipse,下载最新的库是不够的;您需要将 Eclipse 正在使用的现有副本实际替换为库的新副本。
  • 非常感谢!这是正确的答案。如果你发布它,我会接受它。我有 4 个库项目,每个项目都有一个 support-v4 版本。将其全部删除,将最新的 support-v4 粘贴到主项目中,将所有项目链接到它并让项目再次运行

标签: java android eclipse


【解决方案1】:

通常,与缺少 android.support 类有关的问题意味着您拥有受影响库的旧版本,这是在添加相关类之前的版本。不幸的是,JavaDocs 在指示哪个版本的支持库添加了新类方面做得很差。

如果您使用的是 Android Studio,请确保您的 support- 依赖项是最新的,并且您的 compileSdkVersion 与依赖项的主要版本号匹配。

如果您使用的是 Eclipse,您不仅需要从 SDK 管理器下载最新的库,还需要从 Eclipse 项目中删除旧的库,并从您的 SDK 中添加该库的最新副本安装。

【讨论】:

    【解决方案2】:

    根据官方 google 文档,当我将 google-play-services_lib 库项目(来自 ASDK extras)添加到我的 IDE(IntellyJ Idea)时,这发生在我身上。库项目引用了google-play-services.jar,而这又需要support-v4 jar,但是这个依赖没有包含在google-play-services_lib中。

    在 logcat 中还有其他关于缺少 support-v4 类的警告。

    将 support-v4 jar 手动添加到主应用程序项目解决了该问题。

    【讨论】:

      【解决方案3】:

      右键单击您的项目 -> 构建路径 -> 配置构建路径 -> 订购和导出选项卡。

      确保选中“Android Private Libraries”以进行导出。

      如果您从 libs/ 文件夹中添加了任何库,请将它们删除,因为它们会自动添加到“Android 私有库”部分。

      复制:https://stackoverflow.com/a/16641790/5243214

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多