2014-10-22 2 views
0

У меня есть api.jar с некоторыми объектами, скомпилированными с Spring Roo. Я использую эту библиотеку из моего приложения Android и увидеть следующее для каждого РОО генерируемый объект:aspectj и spring roo 'NoAspectBoundException'

E/dalvikvm (10938): Не удалось найти класс «org.aspectj.lang.NoAspectBoundException», ссылочных от метода _Roo_Json.aspectOf W/dalvikvm (10938): VFY: не удалось разрешить новый экземпляр 2010 (Lorg/aspectj/lang/NoAspectBoundException;) в L_Roo_Json;

Я искал в stackoverflow и нашел только один ответ, но это не помогло (предлагается добавить aspectjrt).

Кто-нибудь знает, что это значит?

ответ

0

Поскольку Spring-Roo использует AspctJ ITD для генерации кода, вам нужно добавить его библиотеки времени выполнения в качестве зависимости. Но я думаю, что AspectJ не подходит для Android.Он работает

Я нашел android-aspectj библиотеку, которая представляется возможным способом архивировать это (я не попробовать). Кроме того, эта библиотека относится к post which explains it.

Удачи вам!

+0

Спасибо, проблема была с aspectjrt, она была исключена из построения градиента, поэтому aspectj жаловался на это во время выполнения. Работает сейчас. – user2138356

+0

AspectJ много используется для Android, так что часть вашего ответа просто неверна. Первое предложение является правильным, хотя. – kriegaex

+0

Отредактировано для исправления. Благодаря! – jmvivo