簡體   English   中英

由於Proguard,列表迭代器出現此錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM