Android上的Lambdaj NoClassDefFoundError

时间:2013-04-05 14:15:55

标签: android noclassdeffounderror lambdaj

我正在我的Android应用程序中尝试lambdaj,但即使是最简单的过滤操作也会因列出的异常而失败。例如:

Group<Person> groupedPersons= group(people,by(on(Person.class).getAge()));

并且任何其他选择或过滤器最终会出现相同的以下异常,任何想法?如果它可能是相关的,那么“Person”类是greenDAO类.....谢谢

04-05 16:07:48.735: E/AndroidRuntime(6579): FATAL EXCEPTION: main
04-05 16:07:48.735: E/AndroidRuntime(6579): java.lang.NoClassDefFoundError:ch.lambdaj.function.argument.ProxyArgument
04-05 16:07:48.735: E/AndroidRuntime(6579):     at ch.lambdaj.function.argument.ArgumentsFactory.createPlaceholder(ArgumentsFactory.java:68)
04-05 16:07:48.735: E/AndroidRuntime(6579):     at ch.lambdaj.function.argument.ArgumentsFactory.registerNewArgument(ArgumentsFactory.java:58)
04-05 16:07:48.735: E/AndroidRuntime(6579):     at ch.lambdaj.function.argument.ArgumentsFactory.createArgument(ArgumentsFactory.java:50)
04-05 16:07:48.735: E/AndroidRuntime(6579):     at ch.lambdaj.function.argument.ArgumentsFactory.createArgument(ArgumentsFactory.java:39)
04-05 16:07:48.735: E/AndroidRuntime(6579):     at ch.lambdaj.Lambda.on(Lambda.java:63)

1 个答案:

答案 0 :(得分:1)

此异常是因为库未包含生成的Android应用程序(.apk文件)。

要解决此问题,您的代码编写方式与项目设置无关。

  • 如果您将其作为.jar文件包含,请确保该文件位于libs文件夹中。
  • 如果您将其作为整个项目包含在内,请确保将项目包含在项目属性中的Java Build路径中的Export中。