GSON NoSuchFieldError Android中的异常

时间:2012-01-31 07:59:02

标签: android exception gson

我有一个Android应用程序崩溃,出现以下错误。

Caused by: java.lang.NoSuchFieldError: com.google.gson.FieldNamingPolicy.IDENTITY
at ir.<init>(App:72)
ja.a(App:653)
at ja.doInBackground(App:1)
at android.os.AsyncTask$2.call(AsyncTask.java)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
... 4 more
App crashed! Process: com.company.app

这对我的运行Android 4.0 ICS的Nexus S没有崩溃,但它在另一个我无法访问的beta测试设备上崩溃。我正在使用Google GSON 2.1库。

我也在使用ProGuard但是如果这导致了问题,我认为这也会导致我的Nexus S出现问题。

知道为什么在我的测试设备上不会出现这种情况以及如何解决问题?

2 个答案:

答案 0 :(得分:2)

此问题是由自定义Android ROM引起的,我认为ROM中不一致的类文件导致了问题评论中建议的问题。

答案 1 :(得分:1)

我通过从混淆中跳过GSON来修复它。

-keep class com.google.gson.Gson {*;}