Robospice Сбой при запуске двух сервисов

В моем проекте в Activity Я начинаю два SpiceManager с разными SpiceService, Раньше все работало нормально, но теперь вылетает, показывая следующую ошибку.

E / UncaughtException: java.lang.NoClassDefFoundError: roboguice.util.temp.Ln
at com.octo.android.robospice.SpiceManager.start(SpiceManager.java: 212)
at application.bayatrade.com.bayatrade2.Module.Common.Login.LoginModel. < init > (LoginModel.java: 66)
at application.bayatrade.com.bayatrade2.Module.Common.Login.LoginPresenter. < init > (LoginPresenter.java: 21)
at application.bayatrade.com.bayatrade2.Module.Common.Login.LoginView.onCreate(LoginView.java: 50)
at android.app.Activity.performCreate(Activity.java: 5451)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java: 1093)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java: 2377)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java: 2471)
at android.app.ActivityThread.access$900(ActivityThread.java: 175)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java: 1308)
at android.os.Handler.dispatchMessage(Handler.java: 102)
at android.os.Looper.loop(Looper.java: 146)
at android.app.ActivityThread.main(ActivityThread.java: 5602)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java: 515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java: 1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java: 1099)
at dalvik.system.NativeStart.main(Native Method)




E / AndroidRuntime: FATAL EXCEPTION: main
Process: com.bayasys.bayatrade.mobile, PID: 14699
java.lang.NoClassDefFoundError: roboguice.util.temp.Ln
at com.octo.android.robospice.SpiceManager.start(SpiceManager.java: 212)
at application.bayatrade.com.bayatrade2.Module.Common.Login.LoginModel. < init > (LoginModel.java: 66)
at application.bayatrade.com.bayatrade2.Module.Common.Login.LoginPresenter. < init > (LoginPresenter.java: 21)
at application.bayatrade.com.bayatrade2.Module.Common.Login.LoginView.onCreate(LoginView.java: 50)
at android.app.Activity.performCreate(Activity.java: 5451)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java: 1093)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java: 2377)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java: 2471)
at android.app.ActivityThread.access$900(ActivityThread.java: 175)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java: 1308)
at android.os.Handler.dispatchMessage(Handler.java: 102)
at android.os.Looper.loop(Looper.java: 146)
at android.app.ActivityThread.main(ActivityThread.java: 5602)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java: 515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java: 1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java: 1099)
at dalvik.system.NativeStart.main(Native Method)

Я заявляю SpiceManager как это

SpiceManager spiceManager = new SpiceManager(CustomSpiceService.class);
SpiceManager autoSpiceManager = new SpiceManager(LargeFileSpiceService.class);

Ошибка указывает на эту строку в коде

 spiceManager.start(mActivity);
    autoSpiceManager.start(mActivity);

Что-то не так в такой реализации? Разве я не должен был начать два spiceManager вместе?

Но, кажется, он работает нормально, когда я удаляю эту строку кода из модуля мудрый Build.gradle

compile('com.crashlytics.sdk.android:crashlytics:2.7.1@aar') {
    transitive = true
}

1 ответ

Это из-за неправильных зависимостей. Используйте правильные зависимости.

compile 'com.octo.android.robospice:robospice:<version>'
Другие вопросы по тегам