1

我正在我的 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)
4

1 回答 1

1

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

要修复它,与您的代码的编写方式无关,而与您的项目设置有关。

  • 如果您将其包含为 .jar 文件,请确保该文件位于 libs 文件夹中。
  • 如果您将其作为整个项目包括在内,请确保将项目包括在项目属性的 Java 构建路径中的导出中。
于 2013-04-05T14:26:56.280 回答