вторник, 27 сентября 2011 г.

Ошибка Eclipse при работе с ресурсами ( R cannot be resolved )

Используя Eclipse Indigo при написании Android-приложений, частенько натыкаюсь на его странное поведение. Одним из давних его глюков является, казалось бы, внезапный показ ошибки "R.string cannot be resolved". Натыкался на такое пару раз и каким-то чудным образом это решал. Сегодня, наконец-то, решил погуглить и, как оказалось, про этот довольно неприятный глюк давно всем известно.
Мой вольный перевод: Eclipse иногда любит добавлять оператор "import android.R" в начале файлов проекта, в которых используются ресурсы, особенно когда вы просите Eclipse отсортировать или ещё как-то организовать импорты. Добавление такой строки приведёт к невозможности компиляции проекта. Найдите эти ошибочные операторы импорта в файлах своего проекта и удалите их.
Наверное, у меня такое происходило, когда я случайно (обычно я этим не пользуюсь) нажимал Ctrl-Shift-O (команда меню "Organize Imports") или еще по какой-то причине.