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>'