#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 переименовать все вхождения старого имени пакета на новое имя. Так что если у кого после переименования возникают ошибки - проверьте вхождение старого имени пакета в кодах.
Комментариев нет:
Отправить комментарий