2013-04-05 94 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