1

我正在尝试创建一个 android 应用程序来连接到 Azure 的 SQL 数据库。当我尝试创建稍后用于过滤消息的 ODataConsumer 对象时。

ODataConsumer 对象是使用 create 方法创建的

ODataConsumer c = ODataConsumer.create("http:/xxx/yyy.svc");

但是当执行到这里时,我得到 class def not found 异常并且应用程序被强制关闭。

我从以下站点下载了 jar 文件

http://code.google.com/p/odata4j/downloads/list

我从 v0.3 开始,因为这是 Microsoft 提供的演示中使用的 jar 文件。我也试过 v0.4

我添加<uses-permission android:name="android.permission.INTERNET"/>到项目的清单文件中。我也进口 import org.odata4j.consumer.ODataConsumer; import org.odata4j.core.OEntity;.

我在这里错过了什么吗?

我得到的错误是AndroidRuntime(595): java.lang.NoClassDefFoundError: org.data4j.consumer.OdataConsumer

4

2 回答 2

0

你真的应该使用最新版本。

错误中的类名也拼写错误。它是 ODataConsumer 而不是 OdataConsumer。

于 2012-04-28T13:51:11.150 回答
0

我遇到了同样的问题。就我而言,我可以按照这里的示例进行操作:

http://xrigau.wordpress.com/2012/03/22/fix-some-problems-with-libraries-in-the-adt-17-plugin-10/

此处描述:

Android-SDK r17 破坏了工作项目

这解决了我的问题。祝你好运。

于 2012-05-18T05:33:47.200 回答