Android Can';t实例化抽象类clarifai2.dto.ClarifaiStatus

Android Can';t实例化抽象类clarifai2.dto.ClarifaiStatus,android,clarifai,Android,Clarifai,使用Clarifai for Android调用Clarifai时出错 W/System.err: java.lang.RuntimeException: Failed to invoke clarifai2.dto.ClarifaiStatus() with no args W/System.err: at com.google.gson.internal.ConstructorConstructor$2.construct(ConstructorConstructor.java:94

使用Clarifai for Android调用Clarifai时出错

W/System.err: java.lang.RuntimeException: Failed to invoke clarifai2.dto.ClarifaiStatus() with no args
W/System.err:     at com.google.gson.internal.ConstructorConstructor$2.construct(ConstructorConstructor.java:94)
W/System.err:     at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:162)
W/System.err:     at com.google.gson.Gson.fromJson(Gson.java:795)
W/System.err:     at com.google.gson.Gson.fromJson(Gson.java:859)
W/System.err:     at com.google.gson.Gson.fromJson(Gson.java:832)
W/System.err:     at clarifai2.api.request.ClarifaiRequest$Impl.executeSync(ClarifaiRequest.java:249)
W/System.err:     at clarifai2.api.request.ClarifaiRequest$Builder.executeSync(ClarifaiRequest.java:170)
W/System.err:     at com.example.amutgeka.visualclarifia.MainActivity.train(MainActivity.java:120)
W/System.err:     at com.example.amutgeka.visualclarifia.MainActivity$1$1.run(MainActivity.java:42)
W/System.err:     at java.lang.Thread.run(Thread.java:761)
W/System.err: Caused by: java.lang.InstantiationException: Can't instantiate abstract class clarifai2.dto.ClarifaiStatus
W/System.err:     at java.lang.reflect.Constructor.newInstance0(Native Method)
W/System.err:     at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
W/System.err:     at `enter code here`com.google.gson.internal.ConstructorConstructor$2.construct(ConstructorConstructor.java:91)
W/System.err:   ... 9 more

我目前维护这个库。这里的问题是,
ClarifaiStatus
不应该直接实例化(因为它不能)。如果您查看,您可以看到我们注册了一个Gson适配器,它定义了如何构造
ClarifaiStatus
(在本例中,通过调用自动生成代码的
AutoValue\u ClarifaiStatus
的构造函数)

出于某种原因,适配器似乎没有被拾取;如果是的话,
com.google.gson.internal.bind.ReflectTypeAdapterFactory
将不会被调用。因此,由于没有获取适配器,Gson会返回其默认行为,即尝试通过反射调用no-args构造函数,这在抽象类中是不可能的


我们无法重现此错误,但我们最近更新了客户端以支持较旧版本的Gson,这可能是当前的问题。能否确保您使用的是最新版本的客户端,即
2.2.3
?如果问题仍然存在,请告诉我。

如果我没有弄错,抽象类永远无法实例化。阅读更多抽象类不能有实例,它可以扩展到子类,你可以创建这些子类的实例。谢谢你,但我的代码不包含任何抽象类谢谢..我正在使用2.2.1将尝试使用2.2.3你能帮我找到我搜索过的最新版本吗,但我没有找到它