Я хотел бы скопировать свой проект Android и создать новый проект из тех же файлов, но с другим именем. Это делается для того, чтобы у меня была вторая версия моего приложения, которая поддерживается рекламой в магазине приложений.
Я нашел здесь ответ:
Android - скопируйте существующий проект с новым именем
Но это для Eclipse. Как я могу сделать это в Android Studio?
Если вы используете Gradle - не забудьте изменить атрибут applicationId в файле app / build.gradle .
источник
Как указывает free3dom , вот что нужно сделать:
build.gradle
файл приложения, чтобы изменить имя пакета (вы можете использовать файловый менеджер).AndroidManifest.xml
чтобы изменить имя пакета.gradle sync
.Кажется, работает без проблем.
источник
.iml
говоришь ?? я могу найти один в,project/prjectname.iml
а другой вproject/app/app.iml
, какой из них нужно удалить?Если вы используете новейшую версию Android Studio, вы можете позволить ей помочь вам в этом.
Примечание. Я тестировал это только в Android Studio 3.0.
Порядок действий следующий:
В представлении проекта (вместе с снимками и структурой в левой части экрана) выберите « Проект» вместо Android .
Имя вашего проекта будет в верхней части дерева (наряду с внешними библиотеками).
Выберите свой проект и перейдите в
Refactor -> Copy...
.Android Studio спросит у вас новое имя и куда вы хотите скопировать проект. Обеспечьте то же самое.
После копирования откройте новый проект в Android Studio.
Пакеты по-прежнему будут находиться под старым именем проекта.
Это пакеты классов Java, идентификатор приложения и все остальное, что было создано с использованием старого имени пакета.
Нам нужно это изменить.
В представлении проекта выберите Android .
Откройте подкаталог java и выберите основной пакет.
Затем щелкните по нему правой кнопкой мыши и перейдите к
Refactor
затемRename
.Android Studio выдаст предупреждение о том, что несколько каталогов соответствуют пакету, который вы собираетесь реорганизовать.
Нажмите
Rename package
и нетRename directory
.После этого шага ваш проект теперь полностью под новым именем.
Так
Build -> Clean project
тоBuild -> Rebuild project
.Теперь вы можете запустить свой новый клонированный проект.
источник
На данный момент лучший способ сделать это - не копировать проект.
Вы можете сделать это, используя разные ароматы в вашем
build.gradle
файле.Таким образом, у вас будет только копия файлов, и вы легко справитесь с различиями.
источник
Это комбинация ответа nt.bas и шага 9 ответа Civic с визуальными примерами, потому что мне потребовалось время, чтобы узнать, что было задумано, поскольку я новичок в Android Studio. Он был протестирован в Android Studio 3.2.1.
Откройте проект, который хотите клонировать, в Android Studio. (В этом примере имя старого проекта было,
test5
а имя нового проектаtest6
)На левой панели обзора файлов щелкните: Project (где сейчас может быть написано android).
Откройте app / res / values / strings.xml и измените имя старого проекта (например, test5) на новое имя проекта в строке:
Откройте скрипты Gradle / build.gradle (Модуль: приложение) и измените строку на ту же строку с именем вашего нового проекта:% fig4
источник
Я следую этим шагам, и пока это работает:
источник
Приложение gitbook Практического курса Android Developer Fundamentals Course включает шаги по копированию и переименованию существующего проекта:
https://google-developer-training.gitbooks.io/android-developer-fundamentals-course-practicals/content/en/appendix_utilities.html#copy_project
источник
При рефакторинге имени пакета в Android Studio вам может потребоваться щелкнуть маленькое зубчатое колесо справа от пакета / android / project / etc - навигатора и снять флажок «компактные пустые средние пакеты», чтобы увидеть каждую часть имени пакета. как собственный каталог. Затем для отдельных каталогов делаем рефакторинг.
Это важно, если вам нужно изменить все части имени пакета. Например, из com.example.originalproject в org.mydomain.newproject. В противном случае операция рефакторинга / переименования позволит вам изменить только "originalproject" на "newproject", а "com.example" останется неизменным. Есть хорошее видео, которое показывает это: https://www.youtube.com/watch?v=dMK-RBVLeIY
источник
При копировании проекта вам также потребуется удалить исходные файлы промежуточной сборки остатка (someActivity $ 4.class) из каталогов C: ... \ AndroidStudioProjects (имя_проекта) \ app \ build \ intermediateates \ classes \ release .... В противном случае у вас почти наверняка будут сбои сборки для нового проекта, если вы попытаетесь скомпилировать скопированный проект. Рефакторинг этого не решит.
источник
Я пытался от nt.bas ответа и gnyrfta ответа , который работает хорошо для меня.
Цитата из ответа nt.bas :
Если вы используете новейшую версию Android Studio, вы можете позволить ей помочь вам в этом.
Примечание. Я тестировал это только в Android Studio 3.0.
Порядок действий следующий:
В представлении проекта (вместе с снимками и структурой в левой части экрана) выберите « Проект» вместо Android .
Имя вашего проекта будет в верхней части дерева (наряду с внешними библиотеками).
Выберите свой проект и перейдите в
Refactor -> Copy...
.Android Studio спросит у вас новое имя и куда вы хотите скопировать проект. Обеспечьте то же самое.
После копирования откройте новый проект в Android Studio.
Пакеты по-прежнему будут находиться под старым именем проекта.
Это пакеты классов Java, идентификатор приложения и все остальное, что было создано с использованием старого имени пакета.
Нам нужно это изменить.
В представлении проекта выберите Android .
Откройте подкаталог java и выберите основной пакет.
Затем щелкните по нему правой кнопкой мыши и перейдите к
Refactor
затемRename
.Android Studio выдаст предупреждение о том, что несколько каталогов соответствуют пакету, который вы собираетесь реорганизовать.
Нажмите
Rename package
и нетRename directory
.После этого шага ваш проект теперь полностью под новым именем.
Так
Build -> Clean project
тоBuild -> Rebuild project
.До этого момента вы переименовываете только свое полное имя проекта . Чтобы переименовать название упаковки, вам нужно следовать ответу gnyrfta, который был описан как:
При рефакторинге имени пакета в Android Studio вам может потребоваться щелкнуть маленькое зубчатое колесо справа от пакета / android / project / etc - навигатора и снять флажок «компактные пустые средние пакеты», чтобы увидеть каждую часть имени пакета. как собственный каталог. Затем для отдельных каталогов делаем рефакторинг.
PS: Если у вас
Просто удалите папку сборки appmodule и перестройте проект!
Это решит проблему!
источник
Я использую Android 3.3, и у меня это сработало:
1 - Выберите вид проекта
2 - Щелкните правой кнопкой мыши имя проекта, которое находится в корне проекта, и выберите параметр
refactor -> copy
, появится окно с предложением выбрать новое имя.3 - После шага 2 Android создаст для вас новый проект, вы должны открыть этот новый проект с новым именем.
4 - Измените название приложения в "string.xml", оно находится в "app / res / values / string.xml"
Теперь у вас есть тот же проект с новым названием. Теперь вы можете изменить имя пакета, это описано в следующих шагах
(необязательно) Чтобы изменить имя пакета main
5 - перейдите в «app / java», там будут три папки с одинаковым именем, основная, an
(androidTest)
и a(test)
, щелкните правой кнопкой мыши основную и выберитеformat -> rename
, появится предупреждение о том, что этому пакету соответствуют несколько каталогов. , затем нажмите «Переименовать пакет». Выберите новое имя и нажмите кнопку рефакторинга. Теперь, ниже представления кода, здесь будет предварительный просмотр рефакторинга, нажмите «Выполнить рефакторинг».6 - Перейдите к опции «построить», нажмите «Очистить проект», затем «Перестроить проект».
7 - Теперь закройте проект и снова откройте его.
источник
Перейдите в исходную папку, в которой находится ваш проект.
->Settings.gradle
.':your new project name '
источник
Требования и тестирование на Android Studio 3.5
Убедитесь, что ваш старый проект правильно работает с существующей библиотекой студии Android.
Примечание: если adb run показывает, что активность не найдена, отредактируйте конфигурацию Run / Debug. Модуль должен указывать на приложение модуля, например app.
источник
САМЫЙ ПРОСТОЙ (и определенно самый быстрый) способ сделать это требует WINRAR, 7zip или аналогичного программного обеспечения для архивирования:
Найдите папку проекта в проводнике Windows - дважды щелкните, чтобы открыть эту папку.
Создайте новую папку и назовите ее «Резервная копия».
Еще находясь в папке проекта, выберите все файлы / папки, кроме папки «резервная копия».
Щелкните правой кнопкой мыши и выберите «добавить в архив» или «создать архив» (команда будет отличаться в зависимости от вашего программного обеспечения для архивирования)
Назовите архив и нажмите ОК.
Переместите этот архив в папку «Backup».
Готово - чтобы открыть архив резервных копий, откройте папку «Резервное копирование» и щелкните файл резервной копии правой кнопкой мыши. Выберите «Извлечь» или создайте новую папку, в которую будут извлечены файлы, и нажмите «ОК», затем откройте проект, как обычно, в Android Studio и т. Д.
источник
У меня были проблемы со следующим:
https://google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/appendix/appendix-utilities/appendix-utilities.html
в версии Android Studio: 3.3.2
пока я не убил файл .idea / workspace.xml.
До этого Android Studio по-прежнему указывала бы на исходную исходную папку, и все переименования применялись к исходным исходным файлам (в Testcopysource в моем примере выше).
источник
По состоянию на февраль 2020 года для Android Studio 3.5.3 самый простой ответ, который я нашел, - это видео.
Примечание 1. На 01.24 вкладка «Найти» появляется ниже. Нажмите «Выполнить рефакторинг» и продолжайте, как показано на видео.
Примечание 2: Если у вас есть файлы Java / Kotlin, помеченные как простой текст, вам необходимо вручную изменить имя пакета вверху, т.е.
package com.example.thisplaceneedstobemanuallyupdated
Примечание 3: будьте осторожны с регистрами букв при переименовании, как и на видео.
Примечание 4: Если вы хотите обновить имя проекта в строке заголовка окна проекта, внесите изменения
rootProject.name = 'YourProjectName'
в файл « settings.gradle » в каталоге « Gradle Scripts ».источник
В Android Studio
4.0
вам нужно всего несколько шагов:applicationId
внутриapp/build.gradle
com.domain.appname
чтобыcom.domain.newappname
выделитьappname
)источник