2013-05-28 21 views
1

我有一個Android應用程序,它在引用的庫中使用Gson jar。我目前正在使用2.2.4版本,並且我有兩部手機來測試它。Gson error JellyBean

在一個三星Galaxy S高級2.3.6所有作品完美,同時在LG的Nexus 4 4.2.2我得到了錯誤

The JAR gson-2.4.4 has no source attachment. 

,並在日誌文件中

java.Lang.StackoverflowError 

當然我正確地導入了所需的庫,否則它不會在Android 2.3.6上工作。

你有什麼建議嗎?

感謝

這是堆棧:

05-28 14:58:50.540: E/AndroidRuntime(1038): FATAL EXCEPTION: Thread-92 
05-28 14:58:50.540: E/AndroidRuntime(1038): java.lang.StackOverflowError 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at    com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:380) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:375) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.$Gson$Types.resolve($Gson$Types.java:355) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:117) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.Gson.getAdapter(Gson.java:356) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.Gson.getAdapter(Gson.java:356) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.Gson.getAdapter(Gson.java:356) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:118) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:72) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.Gson.getAdapter(Gson.java:356) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(ReflectiveTypeAdapterFactory.java:82) 
05-28 14:58:50.540: E/AndroidRuntime(1038):  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:81) 
+0

你能發佈導致溢出的完整堆棧跟蹤嗎? – Bobbake4

+0

好的,我加了! –

+0

您是否爲GSON編寫過任何自定義分析?如果是的話,你可以發佈此代碼。看起來你已經陷入了無限循環,這對於GSON來說很容易。 – Bobbake4

回答

2

這聽起來像一些相關的較新的Android版本中所做的更改的錯誤。如果沒有看到你想要序列化的課程,就很難指出問題所在。這thread討論你遇到的問題,並可能指向你在正確的方向。如果你無法找到問題,聽起來像恢復Gson到1.7.1將工作。

+0

Ehi男人你太棒了!這工作!順便說一下,如何在Android中處理兼容性,特別是對於2. *版本,這真的很荒謬...... –

相關問題