Сбои приложения Android при создании объекта Gson ... невозможно увидеть детали исключения - PullRequest
2 голосов
/ 19 мая 2011

Я работаю над небольшим приложением и получаю данные с сервера.В режиме отладки я вижу, что правильно отформатированная строка JSON получена и сохранена в моей переменной.Сразу после того, как я пытаюсь создать экземпляр объекта Gson (используя Gson gson = new Gson();, он умирает в этой строке), и он просто умирает ... Я не могу получить какой-либо вывод в log cat, поэтому не вижу, как выдается исключение.Я только что мигрировал из Windows в Ubuntu (64 бит), поэтому вполне возможно, что я что-то упустил в моем наборе, но все остальное работает нормально, и мне трудно отследить, почему это происходит ...

Ответы [ 2 ]

0 голосов
/ 21 мая 2011

Хорошо, оказывается, это связано с известной проблемой с eclipse и mylyn. Перемещение файлов mylyn.jar из папки плагинов eclipse, похоже, решает проблему.

(объект Gson строится нормально, и я сейчас им пользуюсь ... исключение было неподдерживающим исключением, когда я пытался удалить элементы из массива ... странно, потому что это делается за несколько этапов до создания объекта gson )

Хотя это не совсем та же проблема (потому что в logcat был вывод ... просто не показывалось бы что-либо, связанное с ошибками / исключениями, а это в подробном режиме и других).

Дополнительная информация: http://groups.google.com/group/android-developers/browse_thread/thread/c64de09595795538/8e577a1e52b26c73?lnk=gst&q=eclipse+19%25#8e577a1e52b26c73

Почему logcat ничего не показывает в моем Android?

http://code.google.com/p/android/issues/detail?id=1808

Очень странная ошибка: положить баночки mylyn обратно в папку и все работает. Итак, процесс:

Открытый путь / к / затмению / плагину /

вырезать все * mylyn.jar файлы

вставьте их во временную папку вне каталога eclipse.

Запустите / перезапустите Eclipse и проверьте, работает ли log cat

Все хорошо? Некоторые функции, такие как автозавершение кода, возможно, сейчас не работают ... Переместите файлы mylyn.jar обратно в папку плагинов (я не уверен, имеет ли значение, открыто ли затмение, когда вы возвращаете их обратно, но это было работает, когда я это сделал.)

перезапустите затмение, и вы должны быть готовы ...

0 голосов
/ 19 мая 2011

если есть сила, закрывающая трассировку стека, 100% должно появиться в logcat. в противном случае это простая конструкция объекта, поэтому, возможно, проверьте путь сборки для библиотек. также попробуйте очистить проект, но ваш код должен работать ...

...