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
ім'я пакета. Найкраще це робити, поки ви відключили "Створювати автоматично".