Самое странное исключение когда-либо, когда Android - PullRequest
0 голосов
/ 06 апреля 2011

java.lang.RuntimeException: Невозможно начать действие .... java.lang.ClassCastException: android.widget.RelativeLayout

Я получил это исключение из ниоткуда;это происходит, когда я на самом деле пытался активировать новое действие, которое секунду назад прошло нормально.Я попробовал все, принудительно остановить приложение, удалить приложение, перезапустить затмение, перезагрузить компьютер, ни один из которых не работает.Затем произошло то, что когда-то я исправил проблему, просто закрыв XML-файл макета и снова открыв его.Я попробовал это, и это не сработало.Итак, я попробовал еще одну вещь: я скопировал содержимое XML-файла макета, удалил XML-файл и создал другой XML-файл макета с тем же именем, скопировал содержимое обратно, и это сработало!Как это могло произойти?Это ошибка в плагине Eclipse?Мне понадобилось 3 часа, чтобы найти эту ерунду;Я зол.

Ответы [ 2 ]

0 голосов
/ 12 апреля 2011

Я столкнулся с этой проблемой, используя IntelliJ и Ant для сборки пакета.Не имело значения, была ли это отладочная версия или подписанная версия выпуска, и оба терпели неудачу при запуске.Однако после запуска ant clean все снова заработало.

0 голосов
/ 06 апреля 2011

Я видел это исключение, когда редактировал некоторые файлы smali и перепаковывал apk.В этих случаях проблема заключалась в том, что resources.arsc был сжат со сжатием, а не сохранен.Иногда это портит всю структуру XML, и Android не может правильно ее прочитать.Это может быть какая-то странная ошибка Eclipse при перепаковке apk, и она не будет единственной.Время от времени я получаю и восклицательный знак ошибки в одном из проектов Android, обычно тот, который я не трогал в течение некоторого времени.Я действительно не знаю, что вызывает это, хотя.

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