2016-01-13 5 views
1

У меня есть приложение, которое использует roboguice 3 и он выходит из строя на старте на устройствах с API 18. же приложение работает отлично на андроид 23.NoClassDefFoundError: roboguice.inject.ContextScopedRoboInjector на андроид 4.3 (Jelly Bean API 18)

Стек след:

java.lang.NoClassDefFoundError: roboguice.inject.ContextScopedRoboInjector 
01-12 16:53:31.285 12710-12710/com.package.app E/AndroidRuntime:  at roboguice.RoboGuice.getInjector(RoboGuice.java:197) 
01-12 16:53:31.285 12710-12710/com.package.app E/AndroidRuntime:  at roboguice.activity.RoboActionBarActivity.onCreate(RoboActionBarActivity.java:85) 

какие-либо идеи?

+0

Я рекомендую использовать зубочистку вместо. Это сделано теми же людьми, которые поддерживали Roboguice. Зубочистка так же проста в использовании, как Roboguice, но это намного быстрее. https://github.com/stephanenicolas/toothpick – Christine

+0

Я перешел на https://github.com/JakeWharton/butterknife – Manza

+0

Roboguice делает инъекции классов, просмотров и ресурсов. Зубочистки и кинжалы вводят классы. Butterknife вводит взгляды. Таким образом, вы можете использовать Butterknife с кинжалом или зубочисткой. – Christine

ответ

0

Как указано в их GitHub page

RoboGuice is no longer supported. 
[..] 
There are now many other excellent DI frameworks for Android, please consider migrating to one of them.