NoClassDefFoundError的只有Android 2.1系统,采用番石榴库(NoClas

2019-10-17 09:02发布

我写道,用番石榴库中的Android应用程序。

该应用程序适用于Android 4(虚拟机和真实设备),完美的罚款。

然而,当我尝试推出运行Android 2.1的虚拟机上的应用程序,我得到以下错误:

java.lang.NoClassDefFoundError: com.google.common.collect.ImmutableSortedMap

我已经使用了与库进口。 背后的想法:安卓的旧版本可能会以不同的方式处理罐。 这里没有成功。

值得一提的是,该应用程序是已经使用番石榴以前版本的更新。 以前版本的罚款上的所有设备,但没有使用ImmutableSortedMap对象,而只是一个ImmutableList。 有没有可能是手机加载番石榴库的他自己的版本(可能不包含ImmutableSortedMap)?

我使用Eclipse ADT与20这是我的图书馆怎么看起来像在Eclipse包浏览器:

先感谢您!

Answer 1:

你可能需要使用的番石榴JDK5回港 。 番石榴的新版本, ImmutableSortedMap实现NavigableMap ,这是在JDK6介绍。 NavigableMap是不是在早期版本的Android的支持-具体包括2.1; NavigableMap发布了Android作为安卓2.3姜饼,它看起来像。

(在反向移植, ImmutableSortedMap支持所有NavigableMap方法;它只是没有真正实现NavigableMap 。)



文章来源: NoClassDefFoundError on Android 2.1 only, using Guava Library