我的代码在API11和更高版本上运行良好,但在API8上崩溃。当我查看日志时,问题是我使用的是API11中添加的JsonWriter。我正在开发我的安卓应用程序以在API8和更高版本上工作,有没有办法在API8中使用JSONreader/JsonWriter?
日志:
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>发布于 2014-07-29 19:35:25
可以在API8中使用JSONreader/JsonWriter吗?
不是的。您将需要切换到其他东西,无论是org.json类(在Android SDK中)还是第三方JSON库(例如,Jackson,GSON)。
发布于 2014-07-29 20:27:58
Error is NoClassDefFoundException表示编译器找不到您的类
所以你需要根据我的理解完美地提到这个类,如果是,那么按照下面的步骤来解决"NoClassDefFoundException“的错误。
1)右键单击项目
2)转到属性
3)转到java构建路径
4)转到订单和导出选项卡
5)签入包含在项目中的库
6)单击“确定”应用更改并编译代码。
希望它能为你工作
https://stackoverflow.com/questions/25014306
复制相似问题