Pie*_*ine 1 java android noclassdeffounderror guava
我写了一个使用Guava库的Android应用程序.
该应用程序在Android 4(虚拟机和真实设备)上完美运行.
但是,当我尝试在运行Android 2.1的虚拟机上启动应用程序时,出现以下错误:
java.lang.NoClassDefFoundError: com.google.common.collect.ImmutableSortedMap
Run Code Online (Sandbox Code Playgroud)
我玩过图书馆的进口.背后的想法:旧版Android可能以不同的方式处理jar.这里没有成功.
值得一提的是,该应用程序是已经使用Guava的先前版本的更新.以前的版本在所有设备上运行良好,但没有使用ImmutableSortedMap对象而只使用ImmutableList.手机是否有可能加载他自己版本的Guava库(可能不包含ImmutableSortedMap)?
我正在使用Eclipse和ADT 20.这是我的库在Eclipse包浏览器中的样子:

先感谢您!
您可能需要使用guava-jdk5后端口.番石榴,较新版本的ImmutableSortedMap工具NavigableMap,这是在JDK6介绍. NavigableMap早期版本的Android不支持 - 特别包括2.1; NavigableMap在Android 2.3 Android Gingerbread上发布,它看起来像.
(在backport中,ImmutableSortedMap支持所有NavigableMap方法;它实际上并没有实现NavigableMap.)
| 归档时间: |
|
| 查看次数: |
326 次 |
| 最近记录: |