Android Studio — Как скопировать проект?
Хорошо, я сделал некоторые поиски и, кажется, приближаюсь к ответу, который я ищу. Но из-за страха запутать что-то с моим текущим проектом (я разработчик приложений в первый раз, и я доволен до сих пор. Я бы хотел остаться таким), я ищу хороший и понятный шаг за шагом о том, как скопировать проект. Я знаю, что некоторые вещи в определенных местах нужно импортировать/переименовывать, но я точно не знаю, что/где.
Итак, есть ли хороший шаг за шагом о том, как это сделать или я его не хватает? Если нет, может кто-нибудь объяснить это мне подробно?
EDIT: я хочу скопировать один проект приложения, чтобы сделать другой проект приложения очень похожим. Я использую Android Studio для своих приложений. Я хочу, чтобы иметь возможность использовать одно приложение, чтобы сделать другое, подобное ему (с различиями, конечно). Поэтому вместо создания нового проекта и создания всех файлов xml/java и добавления всех изображений и т.д., Я хочу иметь возможность использовать то, что у меня уже есть, и дублировать его, чтобы сделать другое приложение полностью отделенным от оригинала. Я вообще не использую Eclipse, я использую Android Studio для своих приложений.
ОТВЕТЫ
Ответ 1
Я новичок в Android и AndroidStudio (AS), и я много работал, пытаясь использовать AS для клонирования проекта. Большое спасибо за существующие ответы, приведенные выше, которые поставили меня на правильный путь. Для всех новичков, как и я, следующие подробные пошаговые инструкции должны оказаться полезными:
Используя проводник Windows, перейдите к проектам Android Studio каталог выбирает клонированную папку проекта;
Скопировать выбранную папку,
Вставьте папку в каталог проектов Android Studio (AS);
Переименуйте вложенную папку как новое имя клонированного проекта, скажем «ViewPager_Shell»;
Запустите Android Studio;
Выберите «Открыть существующий проект Android Studio»;
Перейдите в каталог AS-проектов,
Выберите папку «ViewPager_Shell»;
Убедитесь, что панель проводника AS видна в левой части основной кадр AS;
Выберите «Android» для панели проводника;
Открыть приложение → java; старое имя пакета должно быть теперь видимым, например. ‘Com.hulme.owm’;
Щелкните правой кнопкой мыши по имени старого пакета и выберите «Refactor → Переименовать ‘;
Теперь должно появиться диалоговое окно; щелкните левой кнопкой мыши «Переименовать пакет»;
Во всплывающем диалоговом окне замените старый пакет (например, «owm» ) на новое имя пакета (например, viewpager_shell);
Щелкните левой кнопкой мыши по кнопке «Refactor»; BEWARE. Новый «Найти Факторинг Preview ‘должен открываться в левом нижнем углу AS окно основного кадра;
Выберите «Do Refactor»,
Используя панель проводника AS, перейдите к Gradle Scripts → build.gradle(модуль: приложение);
Дважды щелкните build.gradle(Module: app), чтобы просмотреть его содержимое в Панель редактора AS;
Измените строку «applicationID» defaultConfig на новую полную путь пакета (например, «com.hulme.viewpager_shell» );
Используя панель проводника AS, перейдите к «app → manifestests → AndroidManifest.xml ‘;
Дважды нажмите «AndroidManifest.xml», чтобы просмотреть его в редакторе AS Панель;
В теге manifest вы должны заметить, что новый пакет в результате появляется имя (например, «com.hulme.viewpager_shell» ) предыдущего этапа рефакторинга;
В теге приложение измените android: отметьте новое имя (например, «ViewPager Shell Demo» ) — это имя, которое отображается в списке установленных приложений, предоставляемых Android «Настройки → Приложение менеджер;
В теге активность измените android: отметьте новое имя (например, «VP Shell «) — это имя, которое отображается под значком приложения, и оно также является заголовком ActionBar по умолчанию по умолчанию;
Теперь вы сможете создавать и запускать недавно клонированный проект.
Ответ 2
Для достижения своей цели выполните следующие шаги:
- Закройте существующий проект, перейдя в File- > Close.
- Узнайте свой путь к рабочей области Android Studio и перейдите к этому пути.
В этом каталоге у вас будет этот проект. Создайте новую папку и скопируйте содержимое этой папки в эту новую папку. или Скопируйте существующую папку и папку проекта и вставьте ее туда, где хотите, а затем переименуйте ее.
Перейдите в Android Studio, выберите «Импортировать существующий проект», выберите новую папку из пути, который вы сохранили.
Этого должно быть достаточно для достижения вашей цели. Надеюсь, это поможет вам.
Ответ 3
ШАГИ ДЛЯ СОЗДАНИЯ ПРОЕКТА ANDROID STUDIO ИЗ ДРУГОГО ПРОЕКТА
(Протестировано несколько раз с версии 2.3.3)
- Закрыть Android Studio
- Перейдите в каталог проектов и найдите папку проекта, которую вы хотите заменить.
- Скопируйте папку проекта, вставьте ее в тот же каталог и переименуйте (без пробелов)
- Откройте Android Studio, открыв скопированный/новый проект
- Если будет предложено удалить Gradle импорт из проекта, оставьте флажок и нажмите «ОК».
В приложении, res, значения, откройте strings.xml и обновите имя приложения. Вероятно, вы вернетесь сюда, чтобы изменить дальнейшие строки, чтобы они соответствовали вашему новому приложению.
В MainActivity.java выделите часть имени пакета, которая должна быть изменена (обычно последняя часть после периода, например, в пакете net.androidbootcamp.concerttickets вы выбрали concerttickets ).
Щелкните правой кнопкой мыши по выбору и выберите рефакторинг, затем переименуйте.
При появлении запроса переименовать пакет или переименовать каталог, сначала выберите каталог переименования, оставьте комментарии отмеченными и продолжите.
Будьте терпеливы, пока нижний левый угол не говорит: «[n] произошли изменения».
Повторите шаги 8-10, но на этот раз выберите переименование пакета, затем проверьте оба поля (комментарии и текстовые вхождения) и продолжите.
Это даст вам предварительный просмотр рефакторинга внизу, нажмите «Do Refactor».
Нажмите кнопку синхронизации (Ctrl + Alt + Y).
Выберите сборку, очистите проект.
Используйте поиск и замену, чтобы дважды проверить имена пакетов. Мой опыт был без проблем, но это на всякий случай. После рефакторинга вы также можете заметить, что полное имя пакета теперь отображается как префикс для ресурсов в коде, например, «net.androidbootcamp.concerttickets.R.id. «, а не просто «R.id. » Либо все в порядке, но это можно быстро исправить с помощью поиска и заменить, если необходимо, для удобства чтения. Если вы выполните этот шаг, выберите сборку и очистку проекта, затем.
Запустите приложение для тестирования, прежде чем изменять его.
ПРИМЕЧАНИЕ. Возможно, вам придется повторно выбрать тему для своего (внутреннего) эмулятора или внести другие аналогичные изменения для среды.
Ответ 4
Самый простой способ скопировать проект в Android Studio —
- Сначала сохраните или запустите текущий проект. (Думайте, что в настоящее время вы запускаете приложение под названием «ClientAppOne» ). Когда вы запускаете приложение, оно автоматически сохраняет сделанные вами изменения.
- Затем перейдите в папку, в которой находится файл. (Предположим, вы сохранили его в папке «Документы». «ClientAppOne» будет отображаться как другая подпапка внутри папки документов)
- Скопируйте его и вставьте в нужную папку (предположим, что вы хотите использовать новое приложение в папке «Документ» ).
- Будет показана другая папка как «ClientAppOnecopy», поэтому переименуйте ее как «ClientAppTwo» (переименуйте как ваше имя)
- В Android Studio перейдите в меню Файл- > Открыть- > , затем выберите Документ и выберите папку ClientAppTwo.
- Затем проект загрузится на экране Android Studio.
- Выберите «com.example.clientappone» в папке Java.
- Щелкните правой кнопкой мыши и выберите «Refactor- > Rename- > Rename package- > , затем добавьте» ClientAppTwo «- > Если вы хотите, вы можете сделать предварительный просмотр, нажав» Do Prieview «- > нажмите» Do Refactor «
- Затем, когда вы его запускаете, он не будет создавать другой файл приложения как ClientAppTwo. Это приложение также работает как одно и то же приложение под названием ClientAppOne.So для этого вам нужно изменить файл gradle ClientAppTwo As —
здесь мы должны выбрать build.gradle(Module.app). Затем здесь мы должны изменить applicationId как: applicationId «org.sliit.clientapptwo»
«org.sliit.clientapptwo» — это мое имя пакета.
Это поможет вам:)
(примечание: здесь я использовал «ClientAppOne» и «ClientAppTwo», используемые только для демонстраций)
Ответ 5
Я новичок в Android, но этот грубоватый процесс работал отлично для меня:
В Android Studio:
- Создайте новый пустой проект.
- Войдите в проект, который хотите клонировать.
- В структуре проекта выберите все ваши файлы классов Java — кроме MainActivity (используйте щелчок, затем стрелку вверх с щелчком, чтобы выбрать их все за один раз) и скопируйте их в буфер обмена.
- Перейдите в свой новый проект и вставьте файлы классов java в соответствующую папку. Любая ссылка на PACKAGE NAME АВТОМАТИЧЕСКИ ОБНОВЛЕНО.
- Повторите шаги 3 и 4 для всего остального (чертежи, макеты XML и т.д.).
- Скопируйте и вставьте исходный код MainActivity из старого проекта в новый (вручную измените имя пакета).
- Возможно, вам придется сделать еще несколько ручных изменений (например, если вы помечаете имена классов в XML).
- В манифесте снова скопируйте и вставьте содержимое, а затем вручную измените имя пакета.
- Это должно быть готово к созданию.
Ответ 6
Я считаю, что другие предлагаемые решения слишком сложны. Вот как я это делаю.
В Android Studio я выбираю папку проекта в представлении проекта, щелкните ее правой кнопкой мыши, выберите «Рефакторинг» и «Копировать. » (или просто нажмите F5). В диалоговом окне я просто передаю копию нового имени проекта и выберите новую папку.
Чтобы выбрать папку проекта, вам сначала нужно убедиться, что в представлении проекта показан весь проект, а не только «приложение».
Что это! Всего один шаг. Не нужно использовать File Explorer или Finder для копирования файлов. Android Studio копирует все файлы в новую папку и делает необходимый рефакторинг.
Я не знаю, является ли это новой функцией я Android Studio или есть другие проблемы с этим способом. Однако я довольно часто использую этот метод для создания копий проектов как «forks», чтобы попробовать различные способы решения проблемы без изменения исходного проекта, и, похоже, он работает нормально.
Источник
Android Studio — Как скопировать проект?
Хорошо, я немного искал и, похоже, подошел к тому ответу, который искал. Но из-за боязни что-то испортить с моим текущим проектом (я — первый разработчик приложений, и я до сих пор очень доволен . Я бы хотел остаться таким), я ищу хороший и ясный шаг за шагом о том, как скопировать проект. Я знаю, что некоторые вещи в определенных местах нужно импортировать /переименовывать, но я точно не знаю, что и где.
Итак, есть хороший шаг за шагом, как это сделать, или я пропускаю это? Если нет, может кто-нибудь объяснить мне это подробно?
РЕДАКТИРОВАТЬ: я хочу скопировать один проект приложения, чтобы сделать другой проект приложения, который очень похож. Я использую Android Studio для своих приложений. Я хочу иметь возможность использовать одно приложение для создания другого, которое точно так же, как оно (с различием, конечно). Поэтому вместо создания нового проекта и создания всех файлов xml /java, добавления всех изображений и т. Д. Я хочу иметь возможность использовать то, что у меня уже есть, и продублировать его, чтобы создать другое приложение, полностью отделенное от оригинала. Я вообще не использую Eclipse, я использую Android Studio для своих приложений.
9 ответов
Я новичок в Android и AndroidStudio (AS), и я много часов работал, пытаясь использовать AS для клонирования проекта. Большое спасибо за существующие ответы, приведенные выше, которые поставили меня на правильный путь. Для любого новичка, как и я, следующие подробные пошаговые инструкции должны оказаться полезными:
С помощью проводника Windows перейдите к проектам Android Studio каталог выберите папку проекта для клонирования;
Скопируйте выбранную папку;
Вставьте папку в каталог проектов Android Studio (AS);
Переименуйте вставленную папку в новое имя клонированного проекта, скажем ‘ViewPager_Shell’;
Запустите Android Studio;
Выберите «Открыть существующий проект Android Studio»;
Перейдите в каталог проектов AS;
Выберите папку ‘ViewPager_Shell’;
Убедитесь, что панель обозревателя AS видна слева от основной кадр AS;
Выберите представление «Android» для панели обозревателя;
Открыть приложение -> Джава; старое имя пакета теперь должно быть видно, например, ‘Com.hulme.owm’;
Щелкните правой кнопкой мыши имя старого пакета и выберите «Refactor -> Переименовать ‘;
Теперь должно появиться диалоговое окно; щелкните левой кнопкой мыши «Переименовать пакет»;
Во всплывающем диалоговом окне замените старый пакет (например, «owm») на имя нового пакета (например, viewpager_shell);
Щелкните левой кнопкой мыши по кнопке «Refactor»; BEWARE !! . новая находка Панель Factoring Preview ‘должна открыться в левом нижнем углу AS окно основного кадра;
Выберите «Выполнить рефакторинг»;
Используя панель обозревателя AS, перейдите к пункту «Скриптовые сценарии» -> build.gradle (модуль: приложение);
Дважды щелкните build.gradle (Module: app), чтобы просмотреть его содержимое в Панель редактора AS;
Измените строку ‘applicationID’ defaultConfig на ваш новый полный путь к пакету (например, «com.hulme.viewpager_shell»);
Используя панель обозревателя AS, перейдите к «app -> манифесты -> AndroidManifest.xml ‘;
Дважды щелкните файл AndroidManifest.xml, чтобы просмотреть его в редакторе AS. Панель;
Под тегом manifest вы должны заметить, что новый пакет имя (например, ‘com.hulme.viewpager_shell’) теперь появляется, в результате предыдущего шага рефакторинга;
В теге application измените метку android: на новое имя (например, «ViewPager Shell Demo») — это имя, которое появляется в списке установленных приложений, доступных в настройках Android -> заявка менеджер;
В теге Activity измените метку android: на новое имя (например, «VP»). Shell «) — это имя, которое появляется под значком приложения и также является заголовком ActionBar по умолчанию для действия;
Теперь вы сможете создавать и запускать клонированный проект.
Для достижения своей цели выполните следующие действия:
- Закройте существующий проект, перейдя в File-> Закрыть.
- Найдите свой путь к рабочей области Android Studio и перейдите по этому пути.
В этом каталоге у вас будет этот проект. Создайте новую папку и скопируйте содержимое этой папки в эту новую папку. или же Скопируйте существующую папку и папку проекта и вставьте ее в любое место, а затем переименуйте.
Перейдите в Android Studio, выберите «Импортировать существующий проект», выберите новую папку по пути, в котором вы ее сохранили.
Этого должно быть достаточно для достижения вашей цели. Надеюсь, это поможет вам.
ШАГИ ДЛЯ СОЗДАНИЯ ПРОЕКТА АНДРОИД-СТУДИИ ИЗ ДРУГОГО ПРОЕКТА
(несколько раз протестировано с версии 2.3.3)
- Закрыть Android Studio
- Перейдите в каталог проектов и найдите папку проекта, которую вы хотите заменить
- Скопируйте папку проекта, вставьте в ту же директорию и переименуйте (без пробелов)
- Откройте Android Studio, открыв скопированный /новый проект
- Если будет предложено удалить импорт Gradle из проекта, оставьте отмеченным и нажмите «ОК».
В разделе app, res, values откройте strings.xml и обновите имя приложения. Скорее всего, вы вернетесь сюда, чтобы отредактировать другие строки в соответствии с вашим новым приложением.
В MainActivity.java выделите часть имени пакета, которую необходимо изменить (обычно последняя часть после периода Например, в пакете net.androidbootcamp.concerttickets вы бы выбрали concerttickets ).
Щелкните правой кнопкой мыши на выделении и выберите рефакторинг, затем переименуйте.
Когда будет предложено переименовать пакет или переименовать каталог, сначала выберите переименовать каталог, оставьте комментарии отмеченными и продолжайте.
Будьте терпеливы, пока в левом нижнем углу не появится надпись «[n] вхождения изменены».
Повторите шаги 8-10, но на этот раз выберите переименовать пакет, затем установите оба флажка (комментарии и текстовые вхождения) и продолжите.
В нижней части окна появится предварительный просмотр рефакторинга, нажмите «Сделать рефакторинг».
Нажмите кнопку синхронизации (Ctrl + Alt + Y).
Выберите сборку, очистите проект.
Используйте поиск и замену проекта, чтобы дважды проверить имена пакетов. Мой опыт был без проблем, но это на всякий случай. После рефакторинга вы также можете заметить, что полное имя пакета теперь отображается как префикс для ресурсов в коде, например, «net.androidbootcamp.concerttickets.R.id . » вместо просто «R.id . «Либо хорошо, но это можно быстро исправить с помощью поиска и замены при необходимости для удобства чтения. Если вы выполните этот шаг, выберите «построить и очистить проект».
Запустите приложение для проверки перед дальнейшими изменениями.
ПРИМЕЧАНИЕ. Возможно, вам придется повторно выбрать тему для своего (внутреннего) эмулятора или внести другие подобные изменения, относящиеся к среде.
Самый простой способ скопировать проект в Android Studio —
- Сначала сохраните или запустите текущий проект. (Представьте, что в данный момент вы запускаете приложение с именем «ClientAppOne»). Когда вы запускаете приложение, оно автоматически сохраняет внесенные в него изменения.
- Затем перейдите в папку, в которой находится файл. (Предположим, вы сохранили его в папке «Документы». «ClientAppOne» будет отображаться как другая подпапка в папке документов)
- Скопируйте его и вставьте в нужную папку (предположим, вы снова хотите добавить новое приложение в папку документов).
- Он покажет другую папку как «ClientAppOnecopy», поэтому переименуйте ее в «ClientAppTwo» (переименуйте в нужное имя)
- В Android Studio перейдите в меню Файл-> Открыть->, затем выберите Документ и выберите папку ClientAppTwo.
- Затем проект загрузится на экран Android Studio.
- Выберите «com.example.clientappone» в папке Java.
- Щелкните правой кнопкой мыши и выберите Refactor-> Rename-> Rename package-> затем добавьте «ClientAppTwo» -> Если вы хотите, вы можете выполнить предварительный просмотр, нажав «Do Prieview» -> нажмите «Выполнить рефакторинг»
- Затем, когда вы запустите его, он не создаст другой файл приложения, например ClientAppTwo. Это приложение также будет запущено как то же приложение с именем ClientAppOne. Для этого вам нужно изменить файл gradle ClientAppTwo As —
здесь мы должны выбрать build.gradle (Module.app). Затем здесь мы должны изменить applicationId следующим образом: applicationId » org.sliit.clientapptwo>
«org.sliit.clientapptwo» — это имя моего пакета.
Это поможет вам:)
(примечание: здесь я использовал «ClientAppOne» и «ClientAppTwo», используемые только для демонстраций)
Я успешно использовал ответ Эндрю выше (с 25 шагами). Но это не удалось несколько раз. Каждый раз, когда это не удавалось, я смог исправить процесс клонирования, добавив шаг 0
Шаг 0: Прежде чем пытаться клонировать проект, выполните> Build> Чистый проект по проекту будет клонирован. Проекты иногда накапливают мусор, который пропускает рефакторинг. По крайней мере, это моя интерпретация сообщений об ошибках. 🙂
Я новичок в Android, но этот довольно грубый процесс мне помог:
В Android Studio:
- Создайте новый пустой проект.
- Войдите в проект, который хотите клонировать.
- В структуре Project выберите все свои файлы классов Java — кроме MainActivity (используйте щелчок, затем стрелку вверх, чтобы выбрать их все сразу) и скопируйте их в буфер обмена.
- Перейдите в новый проект и вставьте файлы классов Java в соответствующую папку. Любые ссылки на имя пакета автоматически обновляются.
- Повторите шаги 3 и 4 для всего остального (чертежи, макеты XML и т. д.).
- Скопируйте и вставьте исходный код MainActivity из старого проекта в новый (вручную измените имя пакета).
- Возможно, вам придется сделать несколько дополнительных изменений вручную (например, если вы пометите какие-либо имена классов в XML).
- Для манифеста скопируйте и вставьте содержимое еще раз, а затем вручную измените имя пакета.
- Это должно быть готово для сборки.
Я нахожу другие предложенные решения слишком сложными. Вот как я это делаю.
В Android Studio я выбираю папку проекта в виде проекта, нажимаю на нее правой кнопкой мыши, выбираю «Refactor» и «Copy . » (или просто нажимаю F5). В диалоговом окне я просто даю копии имя нового проекта и выбираю новую папку.
Чтобы выбрать папку проекта, сначала необходимо убедиться, что в представлении проекта отображается весь проект, а не только «Приложение».
Вот и все! Всего один шаг. Нет необходимости использовать File Explorer или Finder для копирования файлов. Android Studio копирует все файлы в новую папку и производит необходимый рефакторинг.
Я не знаю, является ли это новой функцией в Android Studio или есть другие проблемы с этим способом. Однако я довольно часто использую этот метод для создания копий проектов в качестве «вилок», чтобы попробовать разные способы решения проблемы без изменения исходного проекта, и, похоже, он работает нормально.
Я периодически сталкивался с этим вопросом, потому что всегда хотел иметь возможность быстро выполнить то, что вы просите — полностью скопировать проект в новый и иметь возможность вернуться назад и запустить старую версию. Я никогда не пробовал ни одного из ответов со смешным количеством шагов, потому что меня всегда беспокоило, что я пропущу какой-то жестко заданный путь и в итоге испорчу свою основную копию.
Мой ответ .
После работы с библиотеками Android я понял, что Android Studio в значительной степени относится к приложению так же, как к библиотеке. Они оба модули. Таким образом, вы можете создать новый пустой проект, а затем перейти к File -> Новый -> Импортируйте модуль и найдите приложение из другого проекта. Если вы хотите переименовать приложение, в представлении «Проект» щелкните правой кнопкой мыши и выберите «Refactor» -> Переименовать .
Кроме того, Android Studio позволяет иметь несколько приложений в одном проекте. Если ваша цель — разработать два одинаковых (например, платных и бесплатных) приложения, вы можете поместить в библиотеку множество перекрывающихся функций, а затем настроить приложения так, чтобы они немного отличались.
Я перепробовал множество ответов, написанных выше, и нашел большинство из них неполными Вот что я сделал, чтобы скопировать свой проект в Android Studio, и он будет работать над каждой версией Android Studio
1 В файловой системе вашего компьютера (не в Android Studio) сделайте копию каталога ExistingProject.
2 Переименуйте скопированный каталог в NewProject.
Старое имя проекта, ExistingProject, по-прежнему присутствует во всех пакетах и файлах в новой копии вашего проекта. Измените файл и ссылки на пакеты в вашем приложении на новое имя, как показано ниже:
1 Запустите Android Studio
2 Нажмите Открыть существующий проект Android Studio.
3 Перейдите в каталог NewProject, выберите его и нажмите OK.
4 Выберите Build> Очистите проект, чтобы удалить автоматически сгенерированные файлы.
5 Нажмите боковую вкладку 1: Проект и выберите Android в раскрывающемся меню, чтобы просмотреть файлы в представлении проекта.
6 Разверните приложение> Java.
7 Щелкните правой кнопкой мыши com.example.android.existingproject и выберите Refactor> Переименовать. Это открывает диалог переименования.
8 Измените существующий проект на новый.
9 Установите флажок «Поиск в комментариях и строках» и «Поиск вхождений текста» и нажмите «Рефакторинг».
10 Появится панель «Предварительный просмотр поиска рефакторинга», в которой будет показан код, подлежащий рефакторингу.
11 Нажмите «Выполнить рефакторинг».
12 Разверните res> значения и дважды щелкните файл strings.xml.
13 Измените строку name = «app_name» на Новый проект.
Каждое создаваемое приложение должно иметь уникальный идентификатор приложения, как это определено в файле build.gradle приложения. Даже если вышеуказанные шаги должны были изменить файл build.gradle, вы должны проверить его, а также синхронизировать проект с файлом gradle:
1 Разверните сценарии Gradle и дважды щелкните build.gradle (Модуль: приложение).
2 В defaultConfig убедитесь, что значение ключа applicationID было изменено на «com.example.android.newproject». Если он не изменился, измените его вручную.
3 Нажмите «Синхронизировать сейчас» в верхнем правом углу окна Android Studio.
Источник