Страницы

Поиск по вопросам

среда, 29 января 2020 г.

Как переименовать копию проекта в Android Studio?

#android_studio #android


На английском стэке задавали тот же вопрос, последовательность действий была примерно
следующая:


Создать копию проекта используя файловый менеджер.
Refactor->Rename для проекта.
Изменить Gradle соответствующим образом.


Мои проблемы:


Как и что нужно сделать в Gradle?
На этапе переименования через Refactor выводит в EventLog следующее:



  11:40:58 Unsupported Modules Detected: Compilation is not supported for following
modules: H0001 Practise. Unfortunately you can't have non-Gradle Java modules and Android-Gradle
modules in one project.
  
  11:40:58 Gradle sync started
  
  11:41:02 Gradle sync completed
  
  11:41:02 Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources]
  
  11:41:03 Gradle build finished in 1s 579ms
  
  11:41:25 Throwable: Merged rootsChanged not allowed inside rootsChanged, rootsChanged
level == 1

    


Ответы

Ответ 1



Чтобы переименовать проект в Android Studio нужно выполнить такие действия: Идем в папку, где лежит проект и меняем имя этой папки на то, которое на необходимо. Открываем Android Studio, в окне приглашения выбираем Open an existing Android Studio project и находим папку нашего нового проекта. После открытия в AndroidManifest.xml мы видим в двух местах название старого проекта. Эта информация хранится в строковых ресурсах, поэтому переходим в strings.xml и меняем имя старого проекта на новое. Имя нашего пакета все еще осталось старое. Идем в папку java, нажимаем на имя нашего пакета правой кнопкой мыши, выбираем Refactor, а потом Rename. После этого выбираем Rename directory и меняем имя нашего пакета. Переходим в файл build.gradle, находим блок defaultConfig и строку applicationID, которая имеет значение нашего старого пакета. Меняем имя пакета и синхронизируем проект. Источник информации для ответа.

Ответ 2



Попробуйте изменить содержимое файла /.idea/.name

Ответ 3



Тут три способа, Третий мне помог. https://androidride.com/how-to-change-rename-android-app-package-name-android-studio/

Ответ 4



После проделанных шагов из 2 ответа, мне ещё необходимо было в MainActivity.java переименовать все вхождения старого имени пакета на новое имя. Так что если у кого после переименования возникают ошибки - проверьте вхождение старого имени пакета в кодах.

Комментариев нет:

Отправить комментарий