Ответ 1
Закройте проект в Android Studio (Файл → Закрыть проект). Переместите проект и переименуйте его, переместив его домашнюю папку/каталог. Откройте новый проект из Android Studio (Файл → Открыть)
Это должен быть очень простой вопрос:)
У меня есть проект, который отлично работает. Теперь я хотел переименовать его и изменить путь к папке проекта. Сначала это показалось простым: щелкните правой кнопкой мыши → "переместить" и "реорганизовать/переименовать".
После перемещения и переименования моей папки проекта и моего модуля apk не было той же структуры проекта, что и раньше. Мои проекты были включены дважды. Я заглянул в файлы .iml и увидел, что предыдущий путь включен, поэтому я изменил это. После этого я мог бы скомпилировать мой проект по командной строке, но не с IDE. Там я получил эту ошибку:
NullPointerException: no project directory specified
Каков способ перемещения и переименования проекта по умолчанию? Я решил свою проблему, создав новый проект и скопировав все файлы, но было бы здорово узнать решение этой "проблемы".
EDIT:
Происхождение проекта-структуры:
MyProject
--- libraries
--- MyApp
После перемещения:
MyProject
--- MyProject (new path)
--- MyProject (old path)
Думаю, мне нужно сделать больше, чем просто скопировать проект. Почему-то я должен указать "новый" проект, не так ли?
Закройте проект в Android Studio (Файл → Закрыть проект). Переместите проект и переименуйте его, переместив его домашнюю папку/каталог. Откройте новый проект из Android Studio (Файл → Открыть)
В Android-студии 0.8. + вы можете нажать F6
, чтобы переместить его.
Если вы используете 1.0.2 или выше, убедитесь, что вы выбрали представление Project для опции Refactor → Move, чтобы стать доступным.
Благодаря @DavidsAlias для указания этого.
Переместите файлы проекта, как вам нравится, и затем:
Инструменты → Android → проект синхронизации с Gradle файлами
Чтобы переместить проект в вашей файловой системе с помощью Android Studio 1.1.0:
Для Android Studio 3, кажется, этого должно быть достаточно:
Я не смог развернуть в эмуляторе после перемещения и переименования проекта. Выполнение шагов выше решило это.
В Android Studio я нашел обе следующие работы в порядке для проекта, который был скопирован | перемещен | переименован.
Подход: Import
Подход: Syn Project with Gradle Files
Оба имеют одинаковый результат.
Import
на один шаг меньше. Import
удобно расположен на экране приветствия и меню "Файл"> "Новое".
Sync Project with Gradle Files
- немного более неясный пункт меню. Тем не менее, Sync Project with Gradle Files
является хорошим запасным вариантом, если вы щелкнете по open, когда намереваетесь Import
.
Это то, что я делаю для копирования/перемещения проекта. Я использую Android Studio версии 2.3.2
Вот некоторые примеры операторов, которые необходимо изменить:
<entry file="file://$PROJECT_DIR$/app/src/main/java/com/NEW_SITE_NAME/NEW_SITE_PACKAGE)/MainActivity.java">
<option name="name" value="NEW_ROOT_DIRECTORY_NAME" />
<option name="KEY_STORE_PATH" value="C:\... YOUR KEYSTORE PATH ...\keystore.jks" />
<option name="KEY_ALIAS" value="newrootdirectoryname" />
<option name="name" value="NEW_ROOT_DIRECTORY_NAME" />
Существуют и другие утверждения, и многие утверждения идентичны. Вы должны уметь получить эту идею. Ключом к правильной работе является использование той же методологии именования, которая уже существует в существующем файле workspace.xml. Если вы используете поиск и замену, это довольно простой процесс и занимает всего несколько минут.
Надеюсь, это поможет кому-то!
В студии Android 1.5
Это обновит перемещение и переименует путь к проекту.
Я только что успешно перенес свой проект C:\в переносимый диск M: \.
Я знаю, что это немного перетащить, но это единственный рабочий метод, который я нашел, чтобы переместить проект из одного места назначения в другой и все еще иметь жизнеспособный рабочий продукт.
PS: Я искал этот вопрос около часа назад, без успеха. Получив положительный результат, я подумал, что поделился бы результатом с сообществом... даже если поток двух лет и уже отмечен как ответ. В конце концов, это может помочь следующему человеку, который ищет быстрый результат, как и я.
Что работает для меня:
1. Перемещение проекта:
Закройте Android Studio. Вы можете попробовать скопировать и вставить проект в обычном режиме. Если есть ошибка пути из-за пути к длинному. То, что я делаю normaly, сжимает проект в rar файл. скопируйте пасту в новое место и извлеките ее. Для использования winrar используйте здесь, поскольку фактическая корневая папка находится внутри rar
2. Переименуйте проект:
Переименуйте корневую папку в новое название проекта.
3. Открыть в Android Studio
Обратите внимание, что при открытии студии Android он по умолчанию откроет старый файл проекта. Закройте проект, выбрав "Файл" > "Закрыть проект". Затем откройте свой новый проект.
Для Android 3.3. 2+
Обязательно выберите папку с названием проекта
Удалить приложение с вашего устройства
Важный!!
Отключите Instant Run, чтобы процесс установки apk не искал существующие фрагменты (очистка кэша, по-видимому, этого не делает). Это из SO ответ здесь. Файл> Настройки> Сборка, выполнение, развертывание> Мгновенный запуск> Снимите флажок
Верхняя строка меню - Файл> Недействительные кеши/перезапуск (только для недействительных)
Это должно делать свое дело
В моем случае после перемещения проекта в другую папку получилось следующее: