I\'m using Retrofit 2.0 in my app. Everything was quite good, but when I started request with no args, GSON returns:
Unable to invoke no-args constructor for
If anyone in 2019 comes across this and is using Kotlin, coroutines and at least Retrofit 2.6.0, returning a Call instance while the api method is suspended, produces the same error message, which is a little confusing.
The solution is to replace Call with MyObject in the interface definition, and remove ?.execute()?.body() (or equivalent) at the call site.
EDIT:
The reason I think most people will stumble across this is that they want to wrap their suspended Retrofit responses in something to handle errors in a seamless way.
There is an issue on this located here, perhaps Retrofit will deal with this in the future. I ended up using the kind solution provided here.