Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoClassDefFoundError:roboguice.activity.SherlockAccountAuthenticatorActivity与android 5.0中的ActiveAndroid_Android_Android 5.0 Lollipop_Roboguice_Activeandroid - Fatal编程技术网

java.lang.NoClassDefFoundError:roboguice.activity.SherlockAccountAuthenticatorActivity与android 5.0中的ActiveAndroid

java.lang.NoClassDefFoundError:roboguice.activity.SherlockAccountAuthenticatorActivity与android 5.0中的ActiveAndroid,android,android-5.0-lollipop,roboguice,activeandroid,Android,Android 5.0 Lollipop,Roboguice,Activeandroid,我得到了这个错误- java.lang.NoClassDefFoundError: roboguice.activity.SherlockAccountAuthenticatorActivity at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:308) at com.activeandroid.ModelInfo.scanForModelClasses(ModelInfo.j

我得到了这个错误-

java.lang.NoClassDefFoundError: roboguice.activity.SherlockAccountAuthenticatorActivity
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:308)
at com.activeandroid.ModelInfo.scanForModelClasses(ModelInfo.java:187)
at com.activeandroid.ModelInfo.scanForModel(ModelInfo.java:152)
at com.activeandroid.ModelInfo.<init>(ModelInfo.java:63)
at com.activeandroid.Cache.initialize(Cache.java:66)
at com.activeandroid.ActiveAndroid.initialize(ActiveAndroid.java:44)
at com.activeandroid.ActiveAndroid.initialize(ActiveAndroid.java:34)
at com.activeandroid.ActiveAndroid.initialize(ActiveAndroid.java:30)
at com.activeandroid.app.Application.onCreate(Application.java:25)
at com.dvor.androidapp.Application.TabletApplication.onCreate(TabletApplication.java:22)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1011)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4518)
at android.app.ActivityThread.access$1500(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1339)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

这个问题的解决方法是将Roboguice jar文件和ActiveAndroid jar文件添加到lib文件夹,并将Gradle“compile”命令替换为-

compile files('libs/ActiveAndroid.jar')
compile files('libs/simple.facebook-2.2.jar')
compile files('libs/guice-3.0-no_aop.jar')
compile files('libs/javax.inject-1.jar')
compile files('libs/roboguice-3.0b-experimental.jar')

您可以尝试不需要扩展应用程序类。其他方面的工作方式非常相似。@Stuart Campbell看起来很有趣,但我无法改变。
compile files('libs/ActiveAndroid.jar')
compile files('libs/simple.facebook-2.2.jar')
compile files('libs/guice-3.0-no_aop.jar')
compile files('libs/javax.inject-1.jar')
compile files('libs/roboguice-3.0b-experimental.jar')