无法在Android应用程序中加载json-io外部jar

时间:2013-08-25 09:50:24

标签: java android jar dalvik

我正在尝试通过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显示没有错误并运行应用程序,但它仍然崩溃。欢迎提出任何建议......我为无法更好地解释而道歉。如果需要,我可以提供更多来源

1 个答案:

答案 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

请务必在https://github.com/jdereg/json-io

从GitHub获取json-io的最新副本