Android 用谷歌眼镜消费OData

Android 用谷歌眼镜消费OData,android,android-asynctask,google-glass,google-gdk,odata4j,Android,Android Asynctask,Google Glass,Google Gdk,Odata4j,我试图在Google Glass应用程序中使用OData。到目前为止,我所做的是导入所需的odata4j.jar并实现一个名为“PersonRequest”的类,该类扩展了“AsyncTask”类。该类仅执行以下操作: public class PersonRequest extends AsyncTask<Void, Void, ArrayList<Person>>{ private ArrayList<Person> persons; @Overrid

我试图在Google Glass应用程序中使用OData。到目前为止,我所做的是导入所需的odata4j.jar并实现一个名为“PersonRequest”的类,该类扩展了“AsyncTask”类。该类仅执行以下操作:

public class PersonRequest extends AsyncTask<Void, Void, ArrayList<Person>>{
 private ArrayList<Person> persons;
 @Override
 protected ArrayList<Person> doInBackground(Void... params){
    int i = 0;
    String serviceURL = "http://services.odata.org/OData/OData.svc/";
    ODataConsumer myConsumer = ODataConsumers.create(serviceURL);
    for(OEntity category : myConsumer.getEntities("Categories").execute()){
     String categoryName = category.getProperty("Name", String.class).getValue();
     System.out.println("Category: " + categoryName);
    }
    return(this.persons);
 }
FATAL EXCEPTION: AsyncTask #1
java.lang.RuntimeException: An error occured while executing doInBackground() ...
Caused by: java.lang.IllegalArgumentException: Unknown ODataVersion 3.0
我现在遇到的问题是,我总是会遇到如下错误:

public class PersonRequest extends AsyncTask<Void, Void, ArrayList<Person>>{
 private ArrayList<Person> persons;
 @Override
 protected ArrayList<Person> doInBackground(Void... params){
    int i = 0;
    String serviceURL = "http://services.odata.org/OData/OData.svc/";
    ODataConsumer myConsumer = ODataConsumers.create(serviceURL);
    for(OEntity category : myConsumer.getEntities("Categories").execute()){
     String categoryName = category.getProperty("Name", String.class).getValue();
     System.out.println("Category: " + categoryName);
    }
    return(this.persons);
 }
FATAL EXCEPTION: AsyncTask #1
java.lang.RuntimeException: An error occured while executing doInBackground() ...
Caused by: java.lang.IllegalArgumentException: Unknown ODataVersion 3.0
实际上,我已经从odata4j官方网站下载了最新的OData软件包版本0.7,并在其中添加了“odata4j-0.7.0-clientbundle.jar”,但这似乎不起作用。。。 有人知道我如何解决我的问题吗??? 期待您的回答

问候
Stef最终找到了解决方案;) 问题确实是由OData版本引起的。。。不知何故,不可能使用来自2.0以上版本的数据

问候