首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >roboguice.activity.SherlockAccountAuthenticatorActivity java.lang.NoClassDefFoundError: Android5.0中带有ActiveAndroid的ActiveAndroid

roboguice.activity.SherlockAccountAuthenticatorActivity java.lang.NoClassDefFoundError: Android5.0中带有ActiveAndroid的ActiveAndroid
EN

Stack Overflow用户
提问于 2015-01-28 10:56:28
回答 1查看 507关注 0票数 0

我搞错了-

代码语言:javascript
复制
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)

在Android5.0中,我使用的是RoboGuice和ActiveAndroid,应用程序类正在扩展com.activeandroid.app.Application,除了扩展普通的应用程序类和手动添加模型类(需要添加每个模型类的方式)之外,还有其他方法来解决这个问题吗(https://github.com/pardom/ActiveAndroid/issues/291):

代码语言:javascript
复制
  Configuration.Builder configurationBuilder = new Configuration.Builder(this);
    configurationBuilder.addModelClass(Test.class);
    configurationBuilder.addModelClass(Test2.class);
    ActiveAndroid.initialize(configurationBuilder.create());
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-22 09:59:50

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

代码语言:javascript
复制
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')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28190467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档