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