首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓SugarORM ExceptionInInitializerError

安卓SugarORM ExceptionInInitializerError
EN

Stack Overflow用户
提问于 2015-10-26 23:50:44
回答 1查看 479关注 0票数 1

在过去的几天里,我收到了这个错误,但只在安卓4.4以上的设备上。

代码语言:javascript
复制
 java.lang.ExceptionInInitializerError
            at java.lang.Class.classForName(Native Method)
            at java.lang.Class.forName(Class.java:217)
            at com.orm.util.ReflectionUtil.getDomainClass(ReflectionUtil.java:273)
            at com.orm.util.ReflectionUtil.getDomainClasses(ReflectionUtil.java:257)
            at com.orm.SchemaGenerator.createDatabase(SchemaGenerator.java:37)
            at com.orm.SugarDb.onCreate(SugarDb.java:26)
            at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:252)
            at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:164)
            at com.orm.SugarDb.getDB(SugarDb.java:36)
            at com.orm.SugarRecord.find(SugarRecord.java:194)
            at com.orm.SugarRecord.listAll(SugarRecord.java:99)
            at co.getcontrol.service.AccountsService.getAnyAccount(AccountsService.java:142)
            at co.getcontrol.ui.MainActivity.onCreate(MainActivity.java:191)
            at android.app.Activity.performCreate(Activity.java:5244)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1082)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2034)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2095)
            at android.app.ActivityThread.access$600(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1201)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4849)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.Error
            at com.timgroup.jgravatar.internal.com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1.run(UnsignedBytes.java:259)
            at java.security.AccessController.doPrivileged(AccessController.java:45)
            at com.timgroup.jgravatar.internal.com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator.<clinit>(UnsignedBytes.java:248)
            at java.lang.Class.classForName(Native Method)
            at java.lang.Class.forName(Class.java:217)
            at com.orm.util.ReflectionUtil.getDomainClass(ReflectionUtil.java:273)
            at com.orm.util.ReflectionUtil.getDomainClasses(ReflectionUtil.java:257)
            at com.orm.SchemaGenerator.createDatabase(SchemaGenerator.java:37)
            at com.orm.SugarDb.onCreate(SugarDb.java:26)
            at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:252)
            at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:164)
            at com.orm.SugarDb.getDB(SugarDb.java:36)
            at com.orm.SugarRecord.find(SugarRecord.java:194)
            at com.orm.SugarRecord.listAll(SugarRecord.java:99)
            at co.getcontrol.service.AccountsService.getAnyAccount(AccountsService.java:142)
            at co.getcontrol.ui.MainActivity.onCreate(MainActivity.java:191)
            at android.app.Activity.performCreate(Activity.java:5244)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1082)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2034)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2095)
            at android.app.ActivityThread.access$600(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1201)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4849)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
            at dalvik.system.NativeStart.main(Native Method)

如您所见,这就是SugarDb。这并不完全是我的项目,我不知道Sugar是如何添加到项目中的- gradle中没有这样的依赖项,文件夹中也没有外部库。此外,您可以看到,在错误日志中有jgravatar库。但应用程序崩溃的地方,那里没有任何jgravatar对象。稍后将在其他活动中使用它。

我猜是库出了问题,因为代码可以在其他设备上运行。

EN

回答 1

Stack Overflow用户

发布于 2015-11-16 00:18:48

我找到了解决方案。问题出在jgravatar库上。我将其更改为gravatar-android,现在它又可以工作了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33350051

复制
相关文章

相似问题

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