GSON NoSuchFieldError Исключение в Android - PullRequest
0 голосов
/ 31 января 2012

У меня есть приложение для 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

Это не дает сбой на моем Nexus S под управлением Android 4.0 ICS, однако происходит сбой на другом устройстве для бета-тестирования, к которому у меня нет доступа. Я использую библиотеку Google GSON 2.1.

Я также использую ProGuard, однако, если это вызывает проблему, я думаю, что это также приведет к проблеме на моем Nexus S.

Есть идеи, почему это не произойдет на моем тестовом устройстве и как я могу решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 02 мая 2012

Эта проблема была вызвана пользовательским ПЗУ для Android, я предполагаю, что несовместимые файлы классов в ПЗУ вызывали проблему, как указано в комментариях к вопросу.

1 голос
/ 20 декабря 2012

Я исправил это, пропустив GSON из обфускации.

- сохранить класс com.google.gson.Gson {*;}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...