我正在尝试通过JsonReader和JsonWriter类发送和接收类。有一个运行Java的服务器应用程序,通过以下行发送MenuItem对象:
MenuItem asdf = new MenuItem (1, "SAMPLE", 2.32);
JsonWriter obj = new JsonWriter(server.getOutputStream());
bj.write(asdf);
在Android上运行的另一方收到如下:
JsonReader obj = new JsonReader(clisock.getInputStream());
tmp = (MenuItem) obj.readObject();
obj.close();
问题是dalvik vm说它无法找到json-io类JReader,如跟踪所示:
08-25 09:25:25.434: E/dalvikvm(560): Could not find class 'com.cedarsoftware.util.io.JsonReader', referenced from method com.example.testdrive.MainActivity$FetchMenu.doInBackground
我在服务器和客户端的构建路径中都包含了json-io jar文件,并在Eclipse的“Order and Export”部分中勾选了jar文件。 IDE显示没有错误并运行应用程序,但它仍然崩溃。欢迎提出任何建议......我为无法更好地解释而道歉。如果需要,我可以提供更多来源
答案 0 :(得分:0)
发生此错误是因为您在执行读取的一侧的类路径中没有json-io.jar文件。 MainActivity $ FetchMenu.doInBackground中的调用代码无法找到com.cedarsoftware.util.io.JsonReader类。
Could not find class 'com.cedarsoftware.util.io.JsonReader', referenced from method com.example.testdrive.MainActivity$FetchMenu.doInBackground