Ответ 1
Я решил:
Android Tools > Rename Package Application
Я пытаюсь реорганизовать свой пакет с помощью Eclipse
org.sheehan.activity
к
org.sheehan.stocks.activity
По какой-то причине мой проект просто взрывается, когда я это делаю, и R не восстанавливается. Как я могу правильно реорганизовать?
UPDATE: Я обновил свой манифест Android, чтобы отразить изменения. R все еще не восстанавливается. Даже после чистки. Компилятор жалуется на org.sheehan.activity.R
Я решил:
Android Tools > Rename Package Application
Если вы переименовали правильно, все ваши ссылки в вашем проекте должны были обновиться. После этого очистите свой проект, перейдя в Project > Clean. Это должно исправить это.
Исправление отсутствия ссылки на R
в eclipse:
Рефакторинг → Переименовать`
Сборка → Очистка
Инструменты Android → Исправить свойства проекта
выберите базовый пакет вашего проекта в проводнике пакета eclipse, нажмите F2 (Переименовать) в диалоговом окне переименования: ВЫБЕРИТЕ ВСЕ:
Это должно сделать это
Имя пакета не обновляется в файлах XML. В частности, ваш манифест, который должен знать базовый пакет.
Для более продвинутых импортеров и рефакторов, буквально закрывая среду Eclipse, можно обновить кеш, который вызывает случайные ошибки, такие как "Конечная позиция лежит за пределами диапазона документов" или "то, что когда-то работало сейчас, не устраняет ошибки выталкивателя волос".
Знаки вы должны закрыть Eclipse при попытке переименования:
При импорте проекта сделайте несколько рефакторингов (например, попробуйте изменить имя пакета), затем удалите проект и повторите попытку, вы увидите немедленные ошибки R.java, если вы этого не сделали.
При импорте проектов с вручную создаваемыми файлами R.java, которые имеют пользовательские импорты, такие как "com.ns.proj.R" и не видят обновления имени в Preview
Ящик, который запрашивает, хотите ли вы переименовать подпакеты, неожиданно проверяется
код в "Preview → " выглядит так, как если бы он выполнялся раньше, вместо черно-белого кода с замененными именами.
вы получаете ошибки XML в имени активности манифеста, подобном этому
Android: name= "com.ns.proj.CustomCocom.ns.proj.CustomControlse =" @андроид: стиль /Theme.Light.NoTitleBar "
когда он должен быть
Android: name= "com.ns.proj.CustomControls" Android: стиль = "Theme.Light.NoTitleBar"
Слишком много, чтобы назвать, но это так важно, как "следить за мячом" в спорте. Что-то, что так легко забыть, но такие вещи относятся к другим программным программам, таким как Dreamweaver (например, когда вы используете опцию Dreamweaver "Put" вместо перетаскивания по FTP с помощью FileZilla и вы замечаете, что ваш домен не обновляет ваши изменения в Интернете). Я позвонил в Adobe, когда я начал работать в качестве разработчика 8 лет назад, потому что знал, что я не делаю ничего плохого. Они сказали, что иногда сгенерированные файлы для выполнения действия искажаются... другими словами, у IDE тоже есть ошибки!
В общем, закройте среду IDE, прежде чем вы сами... это может спасти вашу жизнь!
Щелкните правой кнопкой мыши в своем проекте, перейдите к
Android Tools > Rename Package Application
Иногда, если Project > Clean
не работает, поэтому удалите /gen
и /bin
папки вашего проекта.