【问题标题】:Trouble loading json-io external jar in Android application在 Android 应用程序中加载 json-io 外部 jar 时出现问题
【发布时间】:2013-08-25 09:50:24
【问题描述】:

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

【问题讨论】:

    标签: java android jar dalvik


    【解决方案1】:

    发生此错误是因为在进行读取的一侧的类路径中没有 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

    确保从 GitHub 获取最新的 json-io 副本,地址为 https://github.com/jdereg/json-io

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      相关资源
      最近更新 更多