Google Android — это несложно
Android Studio и перенос проектов или переименование папки
6 сообщений • Страница 1 из 1
n0tb0dy Сообщения: 135 Зарегистрирован: 14 фев 2014, 09:42
Android Studio и перенос проектов или переименование папки
Сообщение n0tb0dy » 29 янв 2015, 18:32
Начал разбираться с Android Studio и сразу же стало грустно после траблов с переносом проекта на другой компьютер или даже в другой каталог.
1. Создаем простой проект Hello World через визард в Android Studio 1.0.2
2. Запускаем на эмуляторе все работает.
3. Выходим из Android Studio.
4. Переименовываем папку проекта.
5. Запускаем Android Studio
6. Импортируем проект из переименованной папки
7. И проект не запускается.
8. Что делать и как это поправить?
Если выбрать Project, а не Android, то папки конечно становятся видны, но проект от этого запускаться не начинает.
AndroidStudioPR.png (160.7 КБ) 8796 просмотров
n0tb0dy Сообщения: 135 Зарегистрирован: 14 фев 2014, 09:42
Re: Android Studio и перенос проектов или переименование пап
Сообщение n0tb0dy » 29 янв 2015, 18:44
Кстати сказать, в IntelliJ IDEA 14.0.2 такой ерунды не наблюдается. После переименования папки проект открывается и запускается нормально.
n0tb0dy Сообщения: 135 Зарегистрирован: 14 фев 2014, 09:42
Re: Android Studio и перенос проектов или переименование пап
Сообщение n0tb0dy » 29 янв 2015, 19:22
Я уже сам нашел решение этой проблемы, но вообще странно само наличие этого глюка.
Решение в следующем: надо использовать пункт Import Non-Android Studio Project
Import.png (36.92 КБ) 8794 просмотра
Тогда проект импортируется и запускается нормально.
Marimarti Сообщения: 17 Зарегистрирован: 19 дек 2014, 21:29
Re: Android Studio и перенос проектов или переименование пап
Сообщение Marimarti » 30 янв 2015, 02:55
n0tb0dy, а чем shift+F6 на выделенной папке в самой студии не угодил ?
Дело скорей всего в том, что в файле settings.gradle надо тоже поправить include ‘:app’ на свое имя. Но все же лучше shift+F6 юзать.
n0tb0dy Сообщения: 135 Зарегистрирован: 14 фев 2014, 09:42
Re: Android Studio и перенос проектов или переименование пап
Сообщение n0tb0dy » 30 янв 2015, 06:17
и причем такая проблема с переносом проекта в Android Studio не только у меня
вот тут тоже народ пишет
причем по этому линку предлагается решение аж в четыре шага с редактированием путей в четырех файлах настроек проекта
AndroidExampleProject.iml
gradle.xml
workspace.xml
AndroidExample.iml
то есть проблема в том, что при переименовывании каталога проекта в Explorer, сохраняются старые пути в файлах настроек проекта
но и это решение, в текущей версии 1.0.2 Android Studio уже не работает, так как параметры или поменялись или их вовсе нет
и человек написал об этой проблеме разработчикам Android Studio еще аж в июне 2013 года, а воз и ныне там
еще один линк на эту же проблему
Как переименовать копию проекта в Android Studio?
На английском стэке задавали тот же вопрос, последовательность действий была примерно следующая:
1. Создать копию проекта используя файловый менеджер.
2. Refactor->Rename для проекта.
3. Изменить Gradle соответствующим образом.
Мои проблемы:
1. Как и что нужно сделать в Gradle?
2. На этапе переименования через 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
- Вопрос задан более трёх лет назад
- 634 просмотра
Как переименовать копию проекта в Android Studio?
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
Как переименовать проект в Android Studio
Чтобы переименовать название проекта в Android Studio открываем проект и нажимаем на Show Options Menu (шестеренка) и снимаем галочку с Compact Middle Packages. Таким образом разбиваем названия через точку на отдельные каталоги. Например, com.domain.application разбивается на каталог com в котором каталог domain и далее каталог application. По сути получается наименование сайта, только наоборот.

Затем выбираем каталог для переименования и правой клавишей мыши открываем Refactor->Rename

Появится окно предупреждения, жмем Rename Package

Указываем новое название каталога

Далее снизу жмем Do Refactor

После того, как переименовали файлы, возможно где-то в файлах остались старые названия приложения, например, com.domain.application. В Android Studio нажимаем комбинаций клавиш для поиска ctrl+shift+F. Отобразятся файлы, например, BuildConfig.java, Activity.java, Build.Gradle и другие, в которых есть старые названия, заменяем их на новые.

3563