Open AaronRietschlin opened 11 years ago
@Nemisis I've into the exact same issue, were you able to figure this out over the last 7 months?
Many thanks!
@Nemisis do you have fix for this?
I know it's late but I was able to bypass this problem by setting the mType
field to transient
at com/activeandroid/TableInfo.java
since I didn't need this field to be serialized anyway.
What about fix?
I am attempting to use GSON in combination with ActiveAndroid. My process is this: I make an HTTP call to a server that returns a JSON response and then I use GSON to serialize it into my object that extends the Model class. This works on all devices except those that run Android 4.2 and above. I believe it has to do with this issue: https://code.google.com/p/google-gson/issues/detail?id=440
The reason I am posting this as an issue is because I traced it to the Model class. I was able to reproduce this with the following.
A test POJO:
Another test POJO:
And my test JSON:
As you can see, it's a very simple case. Also, note this has the ActiveAndroid components commented out (except for the annotations). This works just fine with GSON and serializes perfectly. However, as soon as I uncomment the ActiveAndroid components (the "extends Model" and the "super();"), the error occurs.
For reference, this is the error:
Also note: I've tested with two versions of GSON: 2.2 and 1.7.1. This issue does not occur with 1.7.1