Android - скопируйте существующий проект с новым именем - PullRequest
67 голосов
/ 30 марта 2011

Использование Eclipse.Скажем, у меня есть проект 'ProjectA' в рабочей области eclipse (в папке ProjectA).Я хочу скопировать проект, но с новым именем (ProjectB) и настроить все ссылки в новом проекте.Я не могу найти много помощи для того, что, как я думал, будет простой базовой операцией.Я хочу попробовать варианты оригинального дизайна / кода, и создание копии казалось очевидным способом сделать это.

Любые предложения, пожалуйста.

Ответы [ 12 ]

92 голосов
/ 30 марта 2011

Мне это нужно и сегодня, и я получил ответ от моего сотрудника.

  1. вы просто копируете свой проект в новый (ctrl + c & ctrl + v).

  2. вы меняете имя пакета в манифесте

  3. После этого вы должны переименовать ваш основной пакет с помощью рефакторинга. Не забудьте выбрать.

  4. Просто измените имя приложения в манифесте

    приложение android: icon = "@ drawable / icon" android: label = " новое имя "

Надеюсь, я ничего не забыл, и это поможет вам

23 голосов
/ 31 августа 2011

Я просто хочу добавить элемент в список Мура Вотема:

5) Не забудьте открыть проект, который хотите скопировать!

Мне просто понадобилось несколько минут, чтобы понять, что это не работает с закрытыми проектами. : -)

17 голосов
/ 31 марта 2011

Если вы используете Eclipse и все, что вам нужно сделать, это клонировать ваш проект Android и дать ему новое имя проекта, просто выполните копирование / вставку (Ctrl-C & Ctrl-V - шаг 1 в ответе Мура выше) , Eclipse попросит вас ввести новое имя проекта, когда вы вставите, и все готово. Имя и каталог проекта Eclipse не зависят от имени и пакета приложения.

5 голосов
/ 03 декабря 2012

Обязательные задачи:

  1. В Eclipse скопируйте и вставьте проект.(Дайте проекту новое имя)
  2. В манифесте обновите имя пакета и сохраните.(Обновить конфигурацию запуска)
  3. Выполнить рефакторинг и переименовать имя пакета.(Обновление ссылок)

Необязательные задачи:

  1. В манифесте измените метку и значок приложения, поэтому после
    установите приложение наВаше устройство не будет перепутано с первым.
  2. Рефакторинг и переименование имен файлов java, чтобы они не путались с исходными файлами проекта.
  3. Если вы использовалиТакие кодировки, как UTF-8, в вашем проекте (для обработки языков, отличных от английского), возможно, вам потребуется отредактировать и сохранить эти файлы, чтобы их шрифт отображался правильно.

Примечание: Если вы выполняете третье задание перед вторым заданием, некоторые нежелательные операции импорта будут добавлены в ваши классы java.Затем вам нужно будет удалить этот импорт.

3 голосов
/ 14 июля 2014

Теперь для этого есть автоматический инструмент, часть ADT.

  1. Убедитесь, что исходный проект открыт в Eclipse, скопируйте и вставьте его под новым именем
  2. Щелкните правой кнопкой мышина новый проект> Инструменты Android> Переименовать пакет приложений

Готово

1 голос
/ 08 октября 2012

Я просто хотел добавить это после борьбы с кодом, который у меня есть на работе:

НЕ ИСПОЛЬЗУЙТЕ ИМЯ ПАКЕТА ТОЛЬКО В ВАШЕМ КОДЕ ДЖАВА.ВАМ МОЖЕТ НУЖНО ПЕРЕИМЕНОВАТЬ СВОЙ ПРОЕКТ.ПРИМЕРЫ ARE: getResource () и установка источника Bitmap и т. Д. И т. П.

, похоже, у меня были плохие ссылки на имя пакета.это имя использовалось явно как строка (например, «com.pakge.mypkg») вместо Context.getPackageName ().

попробуйте достичь этого метода в любом случае, так как вы только что упомянули, что он может не сработать для вас ... попробуйте получить имя метода "getPackageName ()" из других других объектов.

1 голос
/ 25 июня 2012

Как уже было сказано, все, что вам нужно сделать, это скопировать + вставить проект и переименовать его ["myApp.11"], но иногда эта функция глючит в затмении.Один из таких случаев происходит, когда у вас более одной версии JDK.чтобы решить это близкое затмение, переименуйте старые версии jdk с подчеркиванием, например _jdk17.2, и повторите попытку.если вам не нужны эти версии, удалите их.

0 голосов
/ 21 мая 2015

Я использовал Eclipse Luna, я попытался скопировать существующий проект (Project_A), как показано ниже

  1. Создать новый проект Java (его имя как Project_B)
  2. Щелкните правой кнопкой мышив Project_B (для вызова контекстного меню)
  3. Выберите пункт меню «Импорт ...» (для отображения диалога «Импорт»)
  4. В списке под «Выбрать импорт»поле «источник» для расширения элемента «Общие»
  5. Двойной щелчок по подпункту «Файловая система» (чтобы отобразить страницу «Файловая система»)
  6. Введите путь к «Project_A»каталог в поле «Из каталога» (или нажмите кнопку «Обзор ...», чтобы найти и выбрать каталог «Project_A»)
  7. Установите флажок для каталога «Project_A» в разделе «Из каталога»поле
  8. Чтобы увидеть, показывает ли поле «В папку» имя папки как «Project_B» (если нет, нажмите кнопку «Обзор ...», чтобы найти и выбрать «Project_B»)
  9. Нажмите кнопку «Готово» (так как Project_B пуст, больше не нужно беспокоиться)
  10. Все содержимое Project_A копируется в Project_B, мы можем запустить Project_B как Project_A (при необходимости мы можем реорганизовать Project_B)
0 голосов
/ 04 марта 2014

Просто хочу добавить еще несколько пунктов: - Убедитесь, что имя пакета должно отличаться для нового проекта и старого проекта, если оба проекта будут установлены на одном компьютере.

также измените то же самое в Mainfest.xml под

0 голосов
/ 20 июня 2013

Я должен ответить, а не комментировать, поскольку репутация недостаточно высока - чтобы сказать, что я согласен, @jengelsma имеет лучший ответ, просто скопируйте и вставьте, но следите за (скрытыми) SVN-файлами (в папках .svn)! Если вы не хотите использовать те же ссылки, что и в другом проекте, вам не нужны эти ссылки.

Команда> отключите и отметьте «также удалить метаданные SVN» в новой копии, чтобы сделать это.

...