2013-04-05 52 views
1

我试着在我的Android应用程序lambdaj,但即使是最简单的筛选操作失败,列出的例外。例如:Android上的Lambdaj NoClassDefFoundError

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

和任何其他选择或过滤器结束了以下相同的异常,任何想法? “人”类是一个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) 
+0

很可能是我缺少一个包含类ProxyArgument的Android依赖项。 – 2013-04-05 14:22:16

回答

1

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

要解决这个问题,关于如何编写代码,关于您的项目设置无关紧要。

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

我下载了具有依赖关系的jar,将它放在libs文件夹中,右键单击并“添加到构建路径”...其他任何东西? – Peterdeka 2013-04-05 14:39:34

+0

最新版本的android ADT不需要“添加到构建路径”。只要进入libs文件夹,插件就会“抓住它”。在properties-> java-> build path-> export中,确保复选框为AndroidDependencies。 (如果.jar被添加到构建路径中,您可以删除并只让AndroidDepencies) – Budius 2013-04-05 14:41:33

+1

好的非常感谢。但现在我得到:04-05 16:46:42.555:E/AndroidRuntime(8482):java.lang.ExceptionInInitializerError 04-05 16:46:42.555:E/AndroidRuntime(8482):\t在ch.lambdaj。 proxy.ProxyUtil.createEnhancer(ProxyUtil.java:89) 04-05 16:46:42.555:E/AndroidRuntime(8482):\t at ch.lambdaj.proxy.ProxyUtil.createProxy(ProxyUtil.java:49) 04- 05 16:46:42.555:E/AndroidRuntime(8482):\t at ch.lambdaj.function.argument.ArgumentsFactory.createPlaceholder(ArgumentsFactory.java:68) – Peterdeka 2013-04-05 14:48:05