首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.NoClassDefFoundError: API8上的android.util.JsonWriter?

java.lang.NoClassDefFoundError: API8上的android.util.JsonWriter?
EN

Stack Overflow用户
提问于 2014-07-29 19:33:30
回答 2查看 377关注 0票数 0

我的代码在API11和更高版本上运行良好,但在API8上崩溃。当我查看日志时,问题是我使用的是API11中添加的JsonWriter。我正在开发我的安卓应用程序以在API8和更高版本上工作,有没有办法在API8中使用JSONreader/JsonWriter?

日志:

代码语言:javascript
复制
    07-29 11:20:26.815: E/dalvikvm(305): Could not find class 'android.util.JsonWriter',    referenced from method org.openmobster.core.mobileCloud.android.storage.Record.toJson
    07-29 11:20:26.815: W/dalvikvm(305): VFY: unable to resolve new-instance 893    (Landroid/util/JsonWriter;) in Lorg/openmobster/core/mobileCloud/android/storage/Record;
    07-29 11:20:26.823: D/dalvikvm(305): VFY: replacing opcode 0x22 at 0x0008
    07-29 11:20:26.823: D/dalvikvm(305): VFY: dead code 0x000a-0064 in  Lorg/openmobster/core/mobileCloud/android/storage/Record;.toJson ()Ljava/lang/String;
    07-29 11:20:26.893: W/dalvikvm(305): threadid=9: thread exiting with uncaught  exception (group=0x4001d800)
    07-29 11:20:26.933: E/AndroidRuntime(305): FATAL EXCEPTION: Thread-10
    07-29 11:20:26.933: E/AndroidRuntime(305): java.lang.NoClassDefFoundError:  android.util.JsonWriter
    07-29 11:20:26.933: E/AndroidRuntime(305):  at  org.openmobster.core.mobileCloud.android.storage.Record.toJson(Record.java:164)
    07-29 11:20:26.933: E/AndroidRuntime(305):  at  org.openmobster.core.mobileCloud.android.storage.DefaultCRUD.addRecord(DefaultCRUD.java:583)
    07-29 11:20:26.933: E/AndroidRuntime(305):  at org.openmobster.core.mobileCloud.android.storage.DefaultCRUD.insert(DefaultCRUD.java:74)
    07-29 11:20:26.933: E/AndroidRuntime(305):  at org.openmobster.core.mobileCloud.android.storage.Database.insert(Database.java:132)
    07-29 11:20:26.933: E/AndroidRuntime(305):  at org.openmobster.core.mobileCloud.android.errors.ErrorHandler.save(ErrorHandler.java:139)
    07-29 11:20:26.933: E/AndroidRuntime(305):  at org.openmobster.core.mobileCloud.android.errors.ErrorHandler.handle(ErrorHandler.java:77)
    07-29 11:20:26.933: E/AndroidRuntime(305):  at org.openmobster.android.api.rpc.MobileService.sendRequest(MobileService.java:152)
    07-29 11:20:26.933: E/AndroidRuntime(305):  at org.openmobster.android.api.rpc.MobileService.invoke(MobileService.java:57)
    07-29 11:20:26.933: E/AndroidRuntime(305):  at org.openmobster.core.mobileCloud.android.kernel.DeviceContainer$1.run(DeviceContainer.java:3 14)
    07-29 11:20:26.933: E/AndroidRuntime(305):  at  java.lang.Thread.run(Thread.java:1096)
    07-29 11:20:28.564: I/dalvikvm(305): Could not find method  android.widget.LinearLayout$LayoutParams.<init>, referenced from method  android.support.v7.internal.view.menu.ActionMenuView$LayoutParams.<init>
EN

回答 2

Stack Overflow用户

发布于 2014-07-29 19:35:25

可以在API8中使用JSONreader/JsonWriter吗?

不是的。您将需要切换到其他东西,无论是org.json类(在Android SDK中)还是第三方JSON库(例如,Jackson,GSON)。

票数 1
EN

Stack Overflow用户

发布于 2014-07-29 20:27:58

Error is NoClassDefFoundException表示编译器找不到您的类

所以你需要根据我的理解完美地提到这个类,如果是,那么按照下面的步骤来解决"NoClassDefFoundException“的错误。

1)右键单击项目

2)转到属性

3)转到java构建路径

4)转到订单和导出选项卡

5)签入包含在项目中的库

6)单击“确定”应用更改并编译代码。

希望它能为你工作

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

https://stackoverflow.com/questions/25014306

复制
相关文章

相似问题

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