Как провести рефакторинг пакета 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
Да, я сделал то же самое, но выдает ошибку. После рефакторинга/переименования пакета старого пакета и нового именованного пакета - person hakiko; 06.03.2013
comment
Обратите внимание, что я понимаю, вы очистили свой проект? Создан R.java, поэтому он должен быть сгенерирован снова автоматически. - person ; 06.03.2013

Проблема решена. Это глупая проблема Eclipse. Иногда он не мог понять изменений. Я перезапустил Eclipse, очистил проект, после чего все в порядке.

person hakiko    schedule 06.03.2013

Пожалуйста, следуйте инструкциям ниже, чтобы переименовать пакеты в папке gen.

  1. Щелкните правой кнопкой мыши пакет в папке gen.

  2. Выберите рефакторинг

  3. Выберите Переименовать

  4. Теперь измените имя вашего пакета, как вы хотите

  5. Убедитесь, что вы отметили следующие параметры при переименовании

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

введите здесь описание изображения

  1. Нажмите «ОК».
  2. Теперь нажмите на файл манифеста
  3. Выберите вкладку манифеста
  4. Вы заметите вариант пакета
  5. Переименуйте его в желаемое имя.

введите здесь описание изображения

  1. Теперь очистите и соберите проект
person Ishara Amarasekera    schedule 02.04.2018