Подтвердить что ты не робот

Использование lambdaj в android

Кто-нибудь пытался использовать библиотеку lambdaj в разработке Android?

Он отлично работает для меня, когда я создаю небольшое небольшое Java-приложение, но я не могу использовать его в приложении для Android.

UPDATE:

Я добавляю lambdaj (lambdaj-2.3.2-with-dependencies.jar, загруженный из http://code.google.com/p/lambdaj), а затем при создании моего приложения получить следующую ошибку:

Dx warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.hamcrest.generator.qdox.directorywalker.DirectoryScanner$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.

[2011-05-12 15:45:30 - MyAppName] Dx warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.hamcrest.generator.qdox.JavaDocBuilder$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.

[2011-05-12 15:45:30 - MyAppName] Dx warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.hamcrest.generator.qdox.junit.APITestCase$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.

[2011-05-12 15:45:30 - MyAppName] Dx 
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.cf.code.SimException: local variable type mismatch: attempt to set or access a value of type java.lang.Object using a local variable of type int. This is symptomatic of .class transformation tools that ignore local variable information.

...
skipped stack trace
...

...while working on block 001b

...while working on method yylex:()I

...while processing yylex ()I

...while processing org/hamcrest/generator/qdox/parser/impl/JFlexLexer.class

[2011-05-12 15:45:30 - MyAppName] Dx 1 error; aborting

[2011-05-12 15:45:30 - MyAppName] Conversion to Dalvik format failed with error 1
4b9b3361

Ответ 1

Я знаю, что этому вопросу 4 года, но у меня была такая же проблема в настоящее время, и я решил, добавив в мои конфигурации gradle конфигурацию последней доступной версии библиотеки hamcrest.

здесь мой связанный поток


UPDATE:

У меня возникла проблема с lambdaj в моем проекте, эта библиотека не полностью совместима. Я перешел на ретроламбду, проверьте это!

Ответ 2

Мне кажется, что есть проблема с библиотекой hamcrest. Попробуйте следовать советам в ошибке и перестройте библиотеку hamcrest из источника.