尝试访问SQL Azure数据库时找不到OData类

时间:2012-04-19 03:00:38

标签: android odata azure-sql-database

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

使用create方法

创建ODataConsumer对象
ODataConsumer c = ODataConsumer.create("http:/xxx/yyy.svc");

但是当执行到达这里时,我得到类def 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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我遇到了同样的问题。在我的情况下,我能够遵循这里的例子:

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

这里描述:

Android-SDK r17 ruins working projects

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