Как правильно переименовать проект?
Есть проект A. Его нужно переименовать в проект B. Как правильно нужно переименовать проект и что в нем нужно изменить, чтобы при установке двух apk A и B приложения не затирали друг друга, а были двумя разными приложениями на телефоне?
Отслеживать
5,002 2 2 золотых знака 17 17 серебряных знаков 40 40 бронзовых знаков
задан 1 авг 2016 в 17:11
Lucky_girl Lucky_girl
3,021 13 13 серебряных знаков 37 37 бронзовых знаков
1 авг 2016 в 17:16
@iFr0z Спасибо!
1 авг 2016 в 17:23
Рад был помочь! 🙂
1 авг 2016 в 17:24
@iFr0z, вы б в ответ бы написали б)
1 авг 2016 в 20:12
@ЮрийСПб исправился:)
2 авг 2016 в 5:41
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Необходимо открепить объединение средних имен в пакете, для этого нужно выбрать параметры отображения структуры проекта, которая находится над самой текстурой и убрать галочку «Compact Empty Middle Packages»:

Когда имена будут откреплены, каждое из имён можно изменить отдельно. Меняем необходимые имена выбрав из контекстного меню Refactor – > Rename или Shift+F6. При появлении предупреждения нажимаем Rename Package .

При изменении первого имени пакета – com/ru/ua необходимо нажать “Rename all”, т.к. внутри этой папки расположены паки библиотек, в которых так же необходимо заменить имена.
Теперь имя пакета изменено, связи в классах переписаны, но настройки проекта еще не знают, что мы что-то сделали. Для оповещения открываем build.gradle (Module:app) , находим в нём следующий участок кода:
defaultConfig < applicationId "com.name.test" // изменить на новое нужное minSdkVersion . targetSdkVersion . versionCode . versionName ". " >
и изменяем имя пакета на новое. В большинстве случаев Gradle сам определит, что были внесены изменения и предложит синхронизироваться с проектом, показав соответствующее уведомление в правом верхнем углу. Но если этого не произошло, то необходимо выполнить синхронизацию вручную. Для этого отправляемся в меню Tools –> Android –> Sync Project With Gradle Files .
Последнее что осталось сделать, так это изменить имя пакета в манифесте, хотя для активностей имена уже будут изменены. Открываем файл манифеста AndroidManifest.xml и в самом верху изменяем имя:
// изменить на новое нужное
Если после выполнения всех шагов Android Studio не сможет инициализировать R.java , и будут выводиться уведомления Cannot resolve symbol R , то необходимо очистить проект, перейдя в соответствующее меню Build -> Clean Project .
Если скучно читать, то посмотрите видео
Import and export projects
This option imports the selected project to IntelliJ IDEA as is (opens it). If you want to set custom settings while importing the project (for example, select another SDK or choose the libraries that you want to import), refer to Create a project from existing sources.

- Launch IntelliJ IDEA. If the Welcome screen opens, click Open . Otherwise, go to File | Open .
- In the dialog that opens, select the directory in which your sources, libraries, and other assets are located and click Open .
- When you import or clone a project for the first time, IntelliJ IDEA analyzes it. If the IDE detects more than one configuration (for example, Eclipse and Gradle), it prompts you to select which configuration you want to use. If the project that you are importing uses a build tool, such as Maven or Gradle, we recommend that you select the build tool configuration. Select the necessary configuration and click OK . The IDE pre-configures the project according to your choice. For example, if you select Gradle , IntelliJ IDEA executes its build scripts, loads dependencies, and so on.
- If you have been working with another project, select whether you want to open the new project in a new dialog or in the current one.
For more information about getting a project from version control, refer to Check out a project from a remote host (git clone).
Import a project with settings
This section describes the functionality that is available out of the box. If you are using a framework plugin, refer to the corresponding documentation section.
Import a project from an external model
Use this type of import if your project comes from an external model, and you want to import it as a whole. In this case, IntelliJ IDEA interprets the project files (for example, your Eclipse project will be migrated to IntelliJ IDEA).
- Launch IntelliJ IDEA. If the Welcome screen opens, press Control+Shift+A , type project from existing sources , and click the Import project from existing sources action in the popup. Otherwise, go to File | New | Project from Existing Sources .

- In the dialog that opens, select the directory in which your sources, libraries, and other assets are located and click Open .
- Select the external model that your project uses:
- Eclipse
- Maven
- Gradle: select the necessary build tool and click Finish . For Maven and Gradle projects, the IDE configures the settings automatically. You will be able to adjust them after the project is imported.

Create a project from existing sources
Use this type of import to create an IntelliJ IDEA project over the existing source code that is not necessarily an exported project.
- Launch IntelliJ IDEA. If the Welcome screen opens, press Control+Shift+A , type project from existing sources , and click the Import project from existing sources action in the popup. Otherwise, go to File | New | Project from Existing Sources .

- In the dialog that opens, select the directory in which your sources, libraries, and other assets are located and click Open .
- Select the Create project from existing sources option and click Next .

- Specify the name and location and select a format for the new project. It’s recommended that you use the directory-based format. Click Next . If you are importing the project to the same directory, the IDE asks you whether you want to overwrite it. If you click Yes , IntelliJ IDEA will overwrite the files in .idea directory and the .iml files, your source files will remain intact.

- Select the directories that you want to use as source root directories (folders with your source code) and click Next .

- Select the libraries that you want to add to the new project. You can join several selected libraries or archives into a new library by clicking or split the selected library into two by clicking . Click Next

- Review module structure: select the modules that you want to include in your project. You can merge several modules into one by clicking or split the selected module into two by clicking . Click Next
- Specify the SDK that you want to use. If the necessary SDK is already defined in IntelliJ IDEA, select it from the list on the left. Otherwise, click and add a new SDK. Click Next .

- Enable support for the detected frameworks and technologies: select checkboxes next to the necessary items. You can also specify how the files-indicators should be grouped: by type (by framework) or by directory (by location).
- Click Finish .
Export a project
You can save a project as a .zip archive or export it to Eclipse.
Save a project as a .zip file
The option to export a project to a .zip file is available if the Android bundled plugin is enabled.
- Go to File | Export | Project to Zip File .
- In the dialog that opens, specify the path to which you want to save the .zip file with the project and click Save .
Your project will be saved to the specified location as a .zip archive.
Как переименовать проект в intellij idea
Для разработки приложений на языке Kotlin можно использовать такую среду разработки как IntelliJ IDEA от компании JetBrains. Загрузить ее можно по адресу https://www.jetbrains.com/idea/download/. Данная среда доступна как для Windows, так и для MacOS и Linux. Есть бесплатный выпуск — Community , и платный — Ultimate . В данном случае загрузим и установим бесплатный выпуск IntelliJ IDEA Community.

Установка IntelliJ IDEA
Запустим программу установки:

На приветственном окне нажмем на кнопку Next. Далее нам отобразится путь, по которому будет устанавливаться среда.

Можно оставить по умолчанию, а можно и изменить. И далее нажмем на кнопку Next.
Затем отобразится окно некоторых конфигурационных настроек, где можно, например, связать среду с типами файлов или настороить создание иконок среды на рабочем столе. Но в данном случае просто нажмем на кнопку Next:

Далее откроется окно для выбора каталога в меню Пуск, где можно будет найти программу:

Оставим значение по умолчанию и нажмем на кноку Intall. И будет запущена установка

После окончания установки запустим среду. Для этого отметим на финальном окне пункт Run IntelliJ IDEA Community Edition и нажмем на кнопку Finish

Создание проекта
Запустим IntelliJ IDEA. Нам откроется стартовое окно программы:

Выберем на нем пункт New Project . После этого откроется окно создания нового проекта:

В поле Name укажем имя проекта. Пусть проект будет называться HelloKotlin.
В поле Location можно указать путь к проекту, если не устраивает путь по умолчанию.
Поскольку мы будем работать с языком Kotlin, в поле Language выберем пункт Kotlin
Кроме того, в поле JDK можно указать путь к Java SDK, который будет использоваться в проекте. Как правило, это поле по умолчанию уже содержит путь к JDK, который установлен на локальном компьютере. Если это поле пусто, то его надо установить.
После этого нажмем на кнопку Create. После этого среда создаст и откроет проект.

В левой части мы можем увидеть структуру проекта. Все файлы с исходным кодом помещаются в папку src . По умолчанию эта имеет две папки: папка main (собственно предназначена для кода программы) и папка tests (предназначена для тестов). В папке main также по умолчанию создается папка kotlin для файлов с кодом на языке Kotlin. По умолчанию эта папка пуста, никаких файлов кода у нас в проекте пока нет. Поэтому добавим файл с исходным кодом. Для этого нажмем на папку src/main/kotlin правой кнопкой мыши и в контекстном меню выберем пункт New -> Kotlin Class/File :

После этого нам откроется небольшое окошко, в которое надо ввести имя файла. Пусть класс будет называться app :

После нажатия на клавишу Enter в папку src будет добавлен новый файл с кодом Kotlin (в случае выше файл app.kt ). А в центральной части откроется его содержимое — собственно исходный код. По умолчанию он пуст. Поэтому добавим в него пакой-нибудь примитивный код:
fun main()
Точкой входа в программу на Kotlin является функция main . Для определения функции применяется ключевое слово fun , после которого идет название функции — то есть main . Даннуя функция не принимает никаких параметров, поэтому после названия функции указываются пустые скобки.
Далее в фигурных скобках определяются собственно те действия, которые выполняет функция main. В данном случае внутри функции main выполняется другая функция — println() , которая выводит некоторое сообщение на консоль.

Запустим эту примитивную программу на выполнение. Для этого нажмем на значок Kotlin рядом с первой строкой кода или на название файла и выберем в появившемся меню пункт Run ‘AppKt’ :

После этого будет выполнено построение проекта, и скомпилированная программа будет запущена в консоли в IntelliJ IDEA:
ПРОграммирование под Android
Суть вопроса. Мне приходится часто переносить проекты с рабочих компьютеров на домашние или ноутбук. Причем операционные системы на них тоже могут быть разные, как правило это или Windows в различных инкарнациях либо Mac OS X.
Использование систем контроля версий я тут не рассматриваю, так как это отдельная тема. И для маленьких или учебных или тестовых программ использовать контроль версий я не вижу смысла.
В Eclipse с переносом проектов с компа на комп нет ни каких проблем . Делается это до примитивного просто. А вот в Android Studio с этим проблемы, в IntelliJ IDEA их поменьше.
Сразу уж покажу как это делается в Eclipse. Для примера скачаю свои же приложения мутанты AP0003 и AP0004 с Github
![]()
![]()
![]()
Запускаем Eclipse и щелкаем правой кнопкой мышки по Package Explorer и выбираем Import…
![]()
![]()
![]()
Можно было отметить галку Copy projects into workspace, но я не стал этого делать. Просто чтобы показать простоту импорта.
![]()
Все проект импортировали. И его можно запустить.
![]()
Теперь я выйду из Eclipse и поменяю название директории где у нас лежит проект.
![]()
Запускаем Eclipse снова и видим что в Eclipse сохранилось только старое название папки, которое мы и удалим.
![]()
Теперь снова повторяем операции по импорту проекта, которые уже делали до этого.
![]()
Как видим проект совершенно нормально импортировался и его можно запускать. Только теперь он уже лежит в рабочем пространстве Eclipse.
Теперь идем в папочку C:\EclipseWorkSpace и архивируем каталог проекта в zip архив.
![]()
В Eclipse удаляем проект с диска.
![]()
![]()
![]()
Все папка с проектом удалена из рабочего пространства Eclipse
![]()
Теперь снова импортируем проект, но уже из zip архива.
![]()
![]()
Все! Проект снова импортировался успешно.
![]()
Теперь перешлем файлик с архивом AP0003.ZIP на другой комп и импортируем его там.
![]()
![]()
Проект так же успешно импортировался и может быть запущен.
Кроме того, можно было сразу импортировать два проекта из архива скачанного с Github.
Для этого сперва удалим на первом компе проект AP0003 и попробуем импортировать сразу два проекта из zip файла скачанного с Github.
![]()
![]()
![]()
Успешно импортировались два проекта, из zip архива. И их можно уже запускать на исполнение.
То есть в Eclipse, проект без проблем переносится с компа на комп, несколькими разными способами .
И так к чему я это все. В Eclipse, лично для меня, очень удобно перемещать проекты между компьютерами, не говоря уже о простом переименовании папки. В Android Studio это уже проблема.
Теперь посмотрим что у нас с Android Studio
Импортируем наш проект AP0003 из рабочего пространства Eclipse
![]()
Выбрали проект в рабочем пространстве Eclipse
![]()
![]()
![]()
![]()
![]()
Все прекрасно импортировалось и может быть запущено. Еще бы, ведь Google настоятельно рекомендует переходить на Android Studio.
![]()
![]()
Все запустилось, и все вроде бы хорошо.
Кстати, что мне понравилось в Android Studio, то это простота переключения кодировки исходников. Исходиники AP0003 написаны в кодировке windows-1251, а кодировка, которую мы выставили в Android Studio – UTF-8.
![]()
![]()
![]()
И теперь комменты читабельны
![]()
Ну это было лирическое отступление.
Теперь закрываем Android Studio и переименовываем каталог C:\AndroidStudioWorkSpace\AP0003
![]()
И запускаем Android Studio
![]()
Клацаем по нему чтобы открыть
![]()
Проект вроде бы открылся, но раскрыть папку app нет возможности, так же нет возможности запустить приложение.
![]()
При нажатии Run получаем предупреждение
![]()
И если игнорируем и говорим Continue Anyway, то приложение все равно не запускается.
Собственно данная проблема существует уже очень давно, как минимум с лета 2013 года, а сейчас конец января 2015. То есть полтора года ее уже решить не могут. Хотя человек сообщал о ней разработчикам Android Studio.
Почитать можно тут
А описал он эту проблему тут и как бы даже дал ее решение, но оно для Android Studio 1.0.2 уже не работает, так как с тех пор уже много что поменялось в этих файлах, что он рекомендовал поменять
Вот еще жалуются на эту же проблему
В принципе я нашел решение данной проблеме. Но это какой-то костыль, хотелось бы чтобы все было так же просто как в Eclipse.
И так, закрываем Android Studio
И смотрим содержимое корневого каталога проекта
![]()
Желтым отмечен файлик на который следует обратить внимание.
Запускаем Android Studio
![]()
![]()
![]()
То есть, только от переименования каталога проекта, он уже как бы перестал быть проектом Android Studio. Странно это как то. Ну ладно Бог с ним.
Идем в каталог проектов Android Studio и выбираем нашу переименованную папку
![]()
![]()
Проект удачно импортировался и может быть запущен
![]()
![]()
Но какие-то это странные танцы с бубном. Особенно после простоты данной операции в Eclipse.
И в каталоге проекта появился новый файл
![]()
Причем если переименовать каталог еще раз и повторить всю операцию по импорту проекта, то появится еще один файлик с таким же именем как новое имя каталога проекта.
Кроме того Android Studio, не может импортировать проект из zip архива, как это делает Eclipse.
IntelliJ IDEA, нормально переносит переименование каталогов проектов и легко их открывает и запускает, правда во время первого запуска ругается на отсутствие R.java
![]()
но повторный запуск приводит проект в чувство.