Имя пакета рефакторинга разбивает все приложение

Я пытаюсь реорганизовать свой пакет с помощью Eclipse

org.sheehan.activity

к

org.sheehan.stocks.activity

По какой-то причине мой проект просто взрывается, когда я это делаю, и R не восстанавливается. Как я могу правильно реорганизовать?

UPDATE: Я обновил свой манифест Android, чтобы отразить изменения. R все еще не восстанавливается. Даже после чистки. Компилятор жалуется на org.sheehan.activity.R

Ответы

Ответ 1

Я решил:

Android Tools > Rename Package Application

Ответ 2

Если вы переименовали правильно, все ваши ссылки в вашем проекте должны были обновиться. После этого очистите свой проект, перейдя в Project > Clean. Это должно исправить это.

Ответ 3

Исправление отсутствия ссылки на R в eclipse:

  • Рефакторинг → Переименовать`

  • Сборка → Очистка

  • Инструменты Android → Исправить свойства проекта

Ответ 4

выберите базовый пакет вашего проекта в проводнике пакета eclipse, нажмите F2 (Переименовать) в диалоговом окне переименования: ВЫБЕРИТЕ ВСЕ: enter image description here

Это должно сделать это

Ответ 5

Имя пакета не обновляется в файлах XML. В частности, ваш манифест, который должен знать базовый пакет.

Ответ 6

Для более продвинутых импортеров и рефакторов, буквально закрывая среду 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, прежде чем вы сами... это может спасти вашу жизнь!

Ответ 7

Щелкните правой кнопкой мыши в своем проекте, перейдите к

Android Tools > Rename Package Application

Иногда, если Project > Clean не работает, поэтому удалите /gen и /bin папки вашего проекта.