[英]Why am I getting an incompatible type error when using the List Iterator's next method but not when I use List's get method?
[英]Due to Proguard I am getting this error for list iterator
那就是我的堆棧跟蹤,當我在調試中運行我的應用程序時,它運行得很好,但是當我在發布模式下運行我的應用程序時,當我單擊列表項時,它給出了以下錯誤。
java.lang.NullPointerException:嘗試在dmw上的dkw.a(未知源)上的空對象引用上調用接口方法'java.util.Iterator java.util.List.iterator()' .success(未知來源),位於Retrofit.CallbackRunnable $ 1.run(未知來源),位於android.os.Handler.handleCallback(Handler.java:739),位於android.os.Handler.dispatchMessage(Handler.java:95)。 android.app.ActivityThread.main(ActivityThread.java:5930)上的os.Looper.loop(Looper.java:135)在java.lang.reflect.Method上的java.lang.reflect.Method.invoke(Native Method)上。 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1405)處的com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)處的invoke(Method.java:372)
我可以假設該列表為空,這是因為自從您的POJO被混淆以來,GSON未正確反序列化JSON。
在包含列表的類中,您嘗試使用@SerializedName("json_variable_name_here")
對變量進行注釋,例如,如果JSON是:
{
"name":"alice"
"foo" : "bar",
}
您的POJO應該如下所示:
@SerializedName("name")
String name;
@SerializedName("foo")
String foo;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.