我正在尝试创建一个连接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
答案 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
解决了我的问题。祝你好运。