我有一个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出现问题。
知道为什么在我的测试设备上不会出现这种情况以及如何解决问题?
答案 0 :(得分:2)
此问题是由自定义Android ROM引起的,我认为ROM中不一致的类文件导致了问题评论中建议的问题。
答案 1 :(得分:1)
我通过从混淆中跳过GSON来修复它。
-keep class com.google.gson.Gson {*;}