R.java- це файл, який створює плагіни Android Eclipse під час створення програми. R.javaстворюється під каталогом "gen". Цей файл генерується з інформації в каталозі "res". Якщо ви запустите, виберіть "Проект" -> "Очистити ..." у меню затемнення, він видалить і відновить R.javaфайл.
Проблема "R не може бути вирішена" виникає, коли ви змінюєте ім'я пакету у AndroidManifest.xmlфайлі. Він використовує назву вашого пакета Android для створення підкаталогу під каталогом "gen", де він зберігає R.javaфайл.
У Eclipse можуть виникнути проблеми з чистим виконанням, оскільки він плутається, де знаходиться R.javaфайл, коли ви змінили назву пакета Android. Ви можете або перейменувати підкаталог у, genщоб відповідати вашому новому імені пакета, або ви можете змінити ім'я пакета на старе ім'я. Виконайте чистку, а потім змініть назву пакета на нове ім'я, яке ви хочете. Це найкраще спрацьовує, якщо ви зупиняєте Eclipse від спроби побудови під час зміни назви пакета. У меню "Проект" зніміть прапорець "Автоматично будувати", а також тоді, коли в діалоговому вікні "Очистити ..." запитається, чи слід "Негайно розпочати збірку", зніміть прапорець, щоб він не намагався будувати, коли ви змінюєтесь. назва пакета Після зміни назви ви можете знову ввімкнути "Build Automatically".
Зауважте, що якщо AndroidManifest.xmlназва вашого пакету файлів не відповідає вашому імені пакета Java, Eclipse автоматично закінчиться додаванням "імпорту <ім'я пакета Android> .R;" рядок у всіх ваших .javaфайлах, на які є посилання на R. Якщо ви зміните AndroidManifest.xml
ім'я свого пакета, іноді Eclipse не оновлює весь цей доданий імпорт. Якщо це трапиться, використовуйте рефакторинг Eclipse ( ALT+
Shift+ R), щоб змінити оператор імпорту в одному з ваших файлів Java на нове AndroidManifest.xmlім'я пакета. Найкраще це робити, поки ви відключили "Створювати автоматично".