Как да рефакторирате пакета на R.java в Eclipse

Искам да преименувам името на пакета на проекта си за Android. Под папка src/ рефакторингът на пакети е успешен, но ако искам да преименувам пакета под папка gen/, не мога да го направя. Защото там има файл R.java. Той се пресъздава автоматично. Ако деактивирам този проблем от опцията Project -> Build Automaticall, тогава виждам нови проблеми с други java файлове.

Скоро

Как мога да преименувам името на пакета си в Eclipse правилно и без грешка?


person hakiko    schedule 06.03.2013    source източник
comment
Опитахте ли да промените името на пакета във файла с манифеста на Android?   -  person Serj Lotutovici    schedule 06.03.2013
comment
да, вече Eclipse го направи за мен. И аз го проверих. Файлът на манифеста е нормален   -  person hakiko    schedule 06.03.2013


Отговори (4)


Щракнете с десния бутон върху проекта -> Инструменти за Android -> Преименуване на пакета на приложението.
Можете също да промените името на пакета в манифеста и да изградите отново проекта.

person fcm    schedule 06.03.2013

Зависи наистина от това как сте настроили нещата.

Правилният начин за преименуване би бил да позволите на eclipse да актуализира ръчно всички препратки към пакета:

Опитвам:

Right-hand click on resource > Refactor > Rename
person Community    schedule 06.03.2013
comment
Да, направих същото, но дава грешка. След рефакторинг/reneme се случва пакетиране на стар пакет и нов наименуван пакет - person hakiko; 06.03.2013
comment
Имайте предвид, разбирам ли, изчистихте ли проекта си? R.java се генерира, така че трябва да се генерира отново автоматично. - person ; 06.03.2013

Проблемът е решен. Това е глупав проблем с Eclipse. Понякога не можеше да разбере промените. Рестартирах Eclipse, проект clenead, след което всичко е наред.

person hakiko    schedule 06.03.2013

Моля, следвайте стъпките по-долу, за да преименувате пакети в папката gen.

  1. Щракнете с десния бутон върху пакета под папката gen

  2. Изберете Refactor

  3. Изберете Преименуване

  4. Сега променете името на вашия пакет, както желаете

  5. Уверете се, че сте проверили следните опции, когато преименувате

    • Update references
    • Преименуване на подпакети

въведете описание на изображението тук

  1. Щракнете върху OK
  2. Сега щракнете върху вашия манифестен файл
  3. Изберете раздела Манифест
  4. Ще забележите опцията пакет
  5. Преименувайте го на името, което искате.

въведете описание на изображението тук

  1. Сега почистете и изградете проекта
person Ishara Amarasekera    schedule 02.04.2018