【发布时间】: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 粘贴到主项目中,将所有项目链接到它并让项目再次运行