Подтвердить что ты не робот

Как переместить и переименовать проект в студии Android?

Это должен быть очень простой вопрос:)

У меня есть проект, который отлично работает. Теперь я хотел переименовать его и изменить путь к папке проекта. Сначала это показалось простым: щелкните правой кнопкой мыши → "переместить" и "реорганизовать/переименовать".

После перемещения и переименования моей папки проекта и моего модуля apk не было той же структуры проекта, что и раньше. Мои проекты были включены дважды. Я заглянул в файлы .iml и увидел, что предыдущий путь включен, поэтому я изменил это. После этого я мог бы скомпилировать мой проект по командной строке, но не с IDE. Там я получил эту ошибку:

NullPointerException: no project directory specified

Каков способ перемещения и переименования проекта по умолчанию? Я решил свою проблему, создав новый проект и скопировав все файлы, но было бы здорово узнать решение этой "проблемы".

EDIT:

Происхождение проекта-структуры:

MyProject
--- libraries
--- MyApp

После перемещения:

MyProject
--- MyProject (new path)
--- MyProject (old path)

Думаю, мне нужно сделать больше, чем просто скопировать проект. Почему-то я должен указать "новый" проект, не так ли?

4b9b3361

Ответ 1

Закройте проект в Android Studio (Файл → Закрыть проект). Переместите проект и переименуйте его, переместив его домашнюю папку/каталог. Откройте новый проект из Android Studio (Файл → Открыть)

Ответ 2

В Android-студии 0.8. + вы можете нажать F6, чтобы переместить его.

Если вы используете 1.0.2 или выше, убедитесь, что вы выбрали представление Project для опции Refactor → Move, чтобы стать доступным.

Благодаря @DavidsAlias ​​для указания этого.

Ответ 3

Переместите файлы проекта, как вам нравится, и затем:

Инструменты → Android → проект синхронизации с Gradle файлами

Ответ 4

Чтобы переместить проект в вашей файловой системе с помощью Android Studio 1.1.0:

  • Закройте проект в Android Studio (Файл → Закрыть проект)
  • Переместите папку проекта в нужное место.
  • Импортировать проект в Android Studio (Файл → Импорт проекта...)

Ответ 5

Для Android Studio 3, кажется, этого должно быть достаточно:

  1. Переместить/переименовать проект за пределами Android Studio.
  2. Сервис → Android → Синхронизировать проект с файлами Gradle
  3. Build → Rebuild Project

Я не смог развернуть в эмуляторе после перемещения и переименования проекта. Выполнение шагов выше решило это.

Ответ 6

В Android Studio я нашел обе следующие работы в порядке для проекта, который был скопирован | перемещен | переименован.

Подход: Import

  1. Построить> Чистый проект
  2. Файл> Закрыть проект
  3. Копировать, перемещать и/или переименовывать папку
  4. Удалить/old_name.iml (больше не нужен)
  5. Файл> Создать> Импортировать проект...

Подход: Syn Project with Gradle Files

  1. Построить> Чистый проект
  2. Файл> Закрыть проект
  3. Копировать, перемещать и/или переименовывать папку
  4. Удалить/old_name.iml (больше не нужен)
  5. Файл> Открыть
  6. Инструменты> Android> Синхронизировать проект с файлами Gradle

Оба имеют одинаковый результат.

Import на один шаг меньше. Import удобно расположен на экране приветствия и меню "Файл"> "Новое".

Sync Project with Gradle Files - немного более неясный пункт меню. Тем не менее, Sync Project with Gradle Files является хорошим запасным вариантом, если вы щелкнете по open, когда намереваетесь Import.

Ответ 7

Это то, что я делаю для копирования/перемещения проекта. Я использую Android Studio версии 2.3.2

  • Скопировать весь каталог проекта в нужное место
  • Переименуйте каталог проекта во все, что вы выберете
  • В новом проекте найдите файл workspace.xml и вручную обновите его. Mine находится в папке /.idea основного каталога проекта.
  • Когда вы закончите изменение инструкций в workspace.xml, запустите студию android и откройте "Существующий проект". Выберите Build/Rebuild и перестройте проект.

Вот некоторые примеры операторов, которые необходимо изменить:

<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. Если вы используете поиск и замену, это довольно простой процесс и занимает всего несколько минут.

Надеюсь, это поможет кому-то!

Ответ 8

В студии Android 1.5

  • Выберите иерархию уровней проектного уровня.
  • выберите пример папки проекта com.example.app1 и щелкните правой кнопкой мыши → Refactor → move... или F6.
  • установите флажок Переместить пакет "com.example.app1" в другой пакет, и он может генерировать предупреждение, просто выберите "ОК" и введите новый путь, например "com.hi.app2", и нажмите "ОК", и он попросит создать новую папку выберите ok.
  • закрыть проект из файла → закрыть проект
  • выберите открытый выход из проекта студии Android.
  • Просто удалите все старые папки, например, здесь пример и приложение.
  • Проект "Очистить и перестроить".

Это обновит перемещение и переименует путь к проекту.

Ответ 9

Я только что успешно перенес свой проект C:\в переносимый диск M: \.

  • Создайте идентичный проект в желаемом пути к файлу.
  • Открыть оригинальный проект
  • Найдите файлы Java на боковой панели, скопируйте их все в буфер обмена.
  • Откройте "новый" проект
  • Вставьте файлы в соответствующую папку java (переписывайте по мере необходимости)
  • Сделайте то же самое для своих файлов активности, вставив их в папку макета. (переписывайте по мере необходимости).
  • Сохраните новый проект и закройте приложение.
  • Запустить Android Studio
  • Откройте свой "новый" проект.
  • Android Studio предложит вам выбрать между оригиналом или настройками проекта.
  • Выберите настройки проекта, игнорируя кнопку настроек по умолчанию.
  • Android Studio перестроит ваш новый проект в новом пути к файлу.
  • Эмулятор будет выглядеть сломанным, выберите устройство восстановления.
  • Запустите свой новый проект.
  • Все должно работать нормально. (помня, что оригинал по-прежнему безопасен и звучит, запуск оригинала приведет вас к шагу 10, выберите настройки по умолчанию, чтобы вернуться в предыдущее состояние.

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

PS: Я искал этот вопрос около часа назад, без успеха. Получив положительный результат, я подумал, что поделился бы результатом с сообществом... даже если поток двух лет и уже отмечен как ответ. В конце концов, это может помочь следующему человеку, который ищет быстрый результат, как и я.

Ответ 10

Что работает для меня:
1. Перемещение проекта:

Закройте Android Studio. Вы можете попробовать скопировать и вставить проект в обычном режиме. Если есть ошибка пути из-за пути к длинному. То, что я делаю normaly, сжимает проект в rar файл. скопируйте пасту в новое место и извлеките ее. Для использования winrar используйте здесь, поскольку фактическая корневая папка находится внутри rar

2. Переименуйте проект:

 Переименуйте корневую папку в новое название проекта.

3. Открыть в Android Studio

Обратите внимание, что при открытии студии Android он по умолчанию откроет старый файл проекта. Закройте проект, выбрав "Файл" > "Закрыть проект". Затем откройте свой новый проект.

Ответ 11

Для Android 3.3. 2+

  1. Установите свой проект в меню проекта
  2. Выберите имя папки
  3. В верхней строке меню Refactor> Move

Обязательно выберите папку с названием проекта

  1. Выберите каталог, в который вы хотите переместиться, и подтвердите переезд
  2. Закройте все проекты и Импортируйте> (перемещенный проект)
  3. Удалить приложение с вашего устройства

    Важный!!

  4. Отключите Instant Run, чтобы процесс установки apk не искал существующие фрагменты (очистка кэша, по-видимому, этого не делает). Это из SO ответ здесь. Файл> Настройки> Сборка, выполнение, развертывание> Мгновенный запуск> Снимите флажок

  5. Верхняя строка меню - Файл> Недействительные кеши/перезапуск (только для недействительных)

  6. Запустите приложение 10. Теперь вы можете включить мгновенный запуск в настройках.

Это должно делать свое дело

Ответ 12

В моем случае после перемещения проекта в другую папку получилось следующее:

  1. Build → Перестроить проект
  2. File → Invalidate Caches/Restart...