Изменить название проекта на Android Studio

324

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

например, я хочу изменить имя с «MyApplication» на «AndroidApp», как показано на рисунке ниже.
введите описание изображения здесь
В первом прямоугольнике я хочу изменить это в:

AndroidApp ("G: ... \ Android \ AndroidApp).

Во втором прямоугольнике я хочу изменить это в:

AndroidApp [AndroidApp-AndroidApp]

редактировать: это журнал:

Gradle: проект «AndroidApp» не найден в корневом проекте «MyApplicationProject».

build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
}

settings.gradle:

include ':MyApplication'
RobertoAV96
источник
как вы изменили имя? Используя Refactor> Rename?
Rémi F
1
Да. Я сделал это таким образом.
RobertoAV96
Хорошо. Можете ли вы рассказать нам немного больше об ошибках, чтобы помочь вам?
Реми Ф
Я отредактировал вопрос, добавив ошибку.
RobertoAV96
2
Я предлагаю вам скопировать все в другую папку (AndroidApp). В этой копии переименуйте AndroidApp \ MyApplication в AndroidApp \ AndroidApp. Измените значение setting.gradle на «include»: AndroidApp »и, наконец, импортируйте все эти новые папки в новый проект Android Studio. Это должно работать.
Rémi F

Ответы:

521

Это помогло мне:

  • Закрыть Android Studio
  • Изменить имя корневого каталога проекта
  • Откройте Android Studio
  • Откройте проект (не из местной истории, а перейдя к нему)
  • Чистый проект

Если ваша settings.gradleстрока содержит следующую строку, удалите ее или обновите до нового имени.

rootProject.name = 'Your project name'

Изменить:
Работа во всех версиях! Последний тест: Android 3.6.2 февраль 2020 .

Илья Газман
источник
7
Затем создаются новые файлы .iml. Могу ли я безопасно удалить старый?
Леон
6
@ Леон Да, вы можете!
Илья Газман
6
Все еще работает (Android Studio 2.3). Потом пришлось сделать «Чистый проект», иначе эмулятор вылетает при «установке apk»
allofmex
11
Я не знаю об этом. Если вы выполните поиск по старому названию проекта с помощью Ctrl + Shift + F, на него все равно будет много ссылок.
Сураг
8
не забудьте изменить имя_приложения в strings.xml, иначе он соберет apk со старым именем
потрепанный
187

Вы можете изменить имя, которое отображается в строке заголовка в файле ".idea / .name".

Moritz
источник
3
Это ничего не делает с моей стороны. После его изменения я попытался очистить проект, перезапустить его и даже перезагрузить. Без изменений нигде. Афайк это больше не работает.
Madmenyo
1
Прекрасно работает с Android Studio 1.3.2
Бенджамин
31
это меняет только заголовок в окне Android Studio, но не переименовывает проект
Luca S.
1
Это не ответ, не могу утверждать, что это правда или ложь.
ErTR
3
Начиная с Android Studio 2.2 это больше не работает. Файл удаляется при каждом запуске Studio. Кажется, больше невозможно дать проекту имя. Так что, если вы закрываете свой проект и ожидаете список недавних проектов, вы будете рады узнать, что к чему.
Drindt
66
  1. Щелкните правой кнопкой мыши по корневому каталогу проекта.
  2. Выберите Refactor -> Rename
  3. Выберите переименовать проект и измените имя там.
  4. Также выберите переименовать модуль и измените его там. Если вы получили сообщение о том, что имя модуля уже изменилось, это нормально.
  5. Теперь снова щелкните правой кнопкой мыши корневую папку проекта и выберите «Открыть настройки модуля».
  6. В разделе Модули удалите все папки, связанные с вашим старым именем проекта.
  7. Примените Настройки и нажмите ОК.

  8. Перезапустите Android Studio.

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

askilondz
источник
14
Для проектов, основанных на Gradle, что является ошибками в Android Studio, это не позволит работать должным образом.
Скотт Барта
Напомню, что вы должны выполнить шаг 8 (Перезагрузите AS), иначе старый модуль будет воссоздан каждый раз, когда вы создаете новый модуль.
Антифафе
3
Путать с шагом 1: что такое «корневой каталог проекта»? Это в Android Studio или в Finder / Explorer? Если это внутри AS, у меня есть несколько каталогов на самом низком уровне (root). Должен ли я сделать это с каталогом «app» или с именем моего проекта (это НЕ там, где находятся исходные файлы), но это не приведет к рефакторингу -> переименованию проекта. Использование AS 2.1.2.
Скотт Биггс
16
не работает на 2.2.3, он выдает «не могу переименовать корневой модуль»
worldask
2
Android Studio 3.2.1, не может переименовать ошибку корневого модуля
kkarakk
42

обновление июль / 2017: проверено и работало


  1. Открыть папку проекта (вы можете открыть его с помощью Android Studio сам вижу это )
  2. сейчас закрываем Android Studio
  3. измените yourOldProjectName.iml на новое имя
  4. переименуйте родительскую папку с тем же новым именем.
  5. заново откройте Android Studio -> Файл -> Открыть -> путь к вашему renamed.im
bastami82
источник
1
Альтернатива: переименовать только родительскую папку. Открытый проект. Вы увидите tso .iml файл. Удалите файл .iml со старым именем.
Юсуф Азад
1
Я проверяю то же решение с 2.1.2 и работает нормально. +1 за решение
Король
Это работает, но требуется выполнить несколько дополнительных шагов, иначе это приведет к ошибкам в AndroidMenifest.xml, например, не удается найти символ @ mipmap / ic_launcher 1. Синхронизируйте проект с файлами Gradle. ( stackoverflow.com/questions/17424135/… ) 2. Очистите и восстановите приложение.
Акш1801
@Akshit не уверен, что вызвало ваш опыт, но я только применил это решение на Androidstudio 2.2.3, и я могу заверить вас, что ваш комментарий не нужен, потому что, когда вы снова открываете проект, он все равно выполняет повторную индексацию автоматически.
bastami82
2
Не работал для меня. Он по-прежнему говорил «не удалось импортировать модуль OldName», хотя папка проекта и .iml имели новое имя.
Azurespot
11

ОБНОВЛЕНИЕ :

Этот ответ лучше.

СТАРЫЙ ОТВЕТ : 1. Щелкните правой кнопкой мыши

имя и название Refactor -> Rename...

введите описание изображения здесь

  1. Когда вас спросят, хотите ли вы Rename directoryили Rename packageвыберитеRename package

введите описание изображения здесь

  1. Теперь в Finder вручную переименуйте вашу корневую папку (родительскую папку в папке / app)

введите описание изображения здесь

  1. Повторно открыть проект в Android Studio с новым именем папки

  2. Cmd + Shift + f для любых экземпляров вашего старого имени в Android Studio и замените их все на новое имя.

  3. Измените applicationIdв вашемbuild.gradle

БОНУСНЫЙ ТУР

  • Вам может потребоваться обновить .gitignoreфайл, если он был в корне вашего проекта. Обратите внимание, что когда вы меняете ветки после этого, вы потенциально можете увидеть кучу файлов, отображаемых в рабочих изменениях, но не беспокойтесь, что они исчезнут после того, как вы слились в переименованной ветке с обновленной .gitignore. Не удаляйте их вручную, так как это может вызвать проблемы в Android Studio.
  • Удалите свою старую корневую папку в Finder
Адам Джонс
источник
1
Это изменяет имя пакета, которое отличается от имени проекта.
Лев Лей
Ответ не связан с вопросом: вопрос просит изменить имя папки приложения, чтобы сгенерированный apk получил то же имя. Вы, с другой стороны, предлагаете решение для переименования пакета, соответствующего идентификатору приложения.
Абхинав Саксена
11

Изменить название проекта


Измените имя вашего проекта, закрыв Android Studio, перейдите в папку вашего проекта, переименуйте его…


введите описание изображения здесь


Удалите .idea папку и .iml файл. (Чтобы показать скрытые папки, нажмите Cmd + Shift +. (Точка)) .


введите описание изображения здесь


Откройте файл settings.gradle в текстовом редакторе, таком как VSCode, и измените имя rootProject.name на имя вашего нового проекта.


введите описание изображения здесь


Готово! Название проекта было изменено! Просто откройте свой проект в Android Studio и Gradle снова синхронизируется .

Вишрут Мавани
источник
Спасибо, люблю тебя, у меня была проблема с измененным именем везде, но в верхней части окна Android Studio. Я искал в каждом файле проекта имя, но не смог найти его из-за этого скрытого файла.idea
SKREFI
10

Просто найдите имя " android: label =" AppName " " из манифеста Android. Просто переименуйте название метки (например, «AppName» здесь) для всех таких android: label в AndroidManifest.xml. Просто сохраните это! Когда вы запустите приложение, вы увидите новое имя

НИХИЛЬСКИЙ ПАННОЗ
источник
9
  1. Закройте Android Studio.

  2. Переименуйте папку в корне проекта. Например, измените «MyApplication» на «Myblablabla».

  3. Удалите папку .idea.

  4. Откройте Android Studio и импортируйте обновленный проект.

еж
источник
8

Просто зайдите в res> values> strings.xml. В одной строке написано Somethig - твое имя

<string name="app_name">Somethig-your name</string>

Просто замените свое оригинальное имя на

 <string name="app_name">Your Name</string>
user3000140
источник
3
Это изменяет строку в вашем приложении, а не имя модуля. Кроме того, не «фрагмент кода». : P
Джаред Раммлер
1
Ну да, но эффект для клиента тот же. Также спасибо за редактирование
user3000140
1
@ user3000140 это не операционная задача, которую нужно сделать .. сначала прочитайте ответ, неправильный ответ может ухудшить качество этой табличной формы.
Шивам Шарма
@ user3000140 ОП запрашивает изменение имени проекта, что не вызывает заметных различий у пользователя приложения.
Лев Лей
7

Во-первых, я настоятельно рекомендую обновиться до последней версии Android Studio (0.3.7 на данный момент); Есть множество исправлений ошибок.

Вы столкнулись с ошибкой https://code.google.com/p/android/issues/detail?id=57692 , которая заключается в том, что если вы попытаетесь использовать пользовательский интерфейс для переименования модулей или вашего проекта, он не обновится файлы сборки. Извините, сейчас это действительно сломано. Я бы предложил изменить имена каталогов непосредственно в файловой системе и обновить ваш settings.gradleфайл, чтобы отразить изменения. Ваш проект на диске должен выглядеть примерно так (с гораздо большим количеством файлов, чем показано здесь):

projectFolder
|--settings.gradle
|--applicationModuleFolder
|  |--build.gradle
|  |--src

он использует имя projectFolder в качестве имени проекта и applicationModuleFolder в качестве имени модуля, в котором живет ваше Android-приложение (верхний и нижний контуры на скриншоте соответственно). Я думаю, что, как ваш проект настроен сейчас, они оба имеют одинаковое имя; вы можете переименовать оба к одному и тому же новому имени, если хотите, или можете дать им разные имена; это не важно

Как только они переименованы, отредактируйте свой settings.gradleфайл; это будет выглядеть примерно так:

include ':applicationModuleFolder'

просто измените имя на новое. После внесения этих изменений нажмите кнопку « Синхронизировать проект с файлами Gradle» на панели инструментов (если вы используете очень старую версию Android Studio, у нее может не быть этой кнопки, поэтому вы можете закрыть проект и снова открыть его в этом случае. ) и он должен забрать изменения.

Скотт Барта
источник
7

Что сработало для меня:

Перейти к

setting.gradle
  1. изменить имя в нем.
  2. перейдите в корневую папку приложения, которую вы хотите изменить, и выполните рефакторинг -> переименуйте его.
  3. закройте андроид студию.
  4. перейдите в папку и измените имя
  5. запустите андроид студию снова.
  6. сделать синхронизацию gradle.

И вы сделали!

Uzair
источник
5

Вы можете попробовать что-то вроде этого в вашем settings.gradleфайле:

rootProject.name = "YOUR_PROJECT_NAME"

После перезапуска Android Studio он также изменит текст в строке заголовка на YOUR_PROJECT_NAME .

Проверено на Android Studio 2.2 RC2

Prizoff
источник
3

Перейдите к [ Окно инструментов \ Проект ] с помощью Alt+ 1и измените уровень в верхнем левом углу этого окна на Проект (два других - это Пакеты и Android), затем вы можете переименовать имя проекта с помощью Shift+ F6. Введите новое имя и нажмите ОК.

Если вы просто хотите изменить имя приложения, которое появляется в системе, вы можете изменить android:title в manifest.xml .

蓝 钦 城
источник
3

Вы можете легко переименовать с помощью рефактора.

  1. Написать нажмите на корневую папку проекта и нажмите рефакторинг.

  2. Затем нажмите на переименование, появится всплывающее окно, вы можете дать новое имя там.

Sudharshan
источник
2
Было бы хорошо упомянуть, что вы хотите нажать «Переименовать модуль», а не «Переименовать каталог»
Сакибой
3

Что работает для меня,

Перейти к Build.gradle Изменить ApplicationId и синхронизировать проект.

Щелкните правой кнопкой мыши по вашему проекту> Rename> Rename Package.

Запустите ваше приложение и бум.

Надеюсь, что это работает, как и для меня

Саид Рехман
источник
3

Просто измените идентификатор приложения в build.gradle

applicationId "yourpackageName"

Для изменения метки приложения в манифесте

<application 
android:label="@string/app_name" 
... />
Азиз
источник
3

Чтобы изменить имя приложения в Android Studio:

  1. Закройте проект в Android-студии и избавьтесь от него со стороны быстрого запуска лаунчера (рядом с названием должен быть мини).

  2. Закройте Android Studio.

  3. Перейдите туда, где находится файл вашего приложения, и переименуйте его (Обычно в разделе «Мои документы»).

  4. Перезапустите Android Studio, выберите «Добавить новый проект» и перейдите к папке, которая была переименована.

Изменение метки лаунчера приложения / Фактическое название приложения:

  1. Зайдите в исходную папку (приложение)
  2. Войдите в манифесты
  3. Зайдите в AndroidManifest.xml.
  4. Переименовать Android: label = _____ на то, что вы хотите переименовать ваше приложение на

Например: android: label = "Портал разработчика".

  1. Нажмите Сохранить все.
Джейми
источник
3

Для меня работает следующее:

  1. Закройте Android Studio.
  2. Переименуйте папку проекта из MyApplication в NewProjectName
  3. Переименуйте файл MyApplication.iml в NewProjectName.iml
  4. в NewProjectName.iml изменить каждый текст MyApplication на NewProjectName
  5. в .idea / modules.xml измените каждый текст MyApplication на NewProjectName
  6. в .idea / workspace.xml измените каждый текст MyApplication на NewProjectName
  7. Запустите Android Studio.
  8. Сохраняются все предыдущие настройки, а также модуль "приложение"!
voodoo98
источник
2

Видеоурок: https://youtu.be/7aQjiae2doU

  1. Изменить название на com.example.[NewFileName] в путь:

    приложение> Java> com.example. [OldFileName]


  1. Перейдите в strings.xml и измените код на <string name="app_name”>[NewFileName]</string> путь:

    Приложение> Рез> значения> strings.xml


  1. Перейдите в build.gradle (Модуль: приложение) и измените код на applicationId "com.example.[NewFileName]” путь:

    Скрипты Gradle> build.gradle (Модуль: приложение)


  1. Перейдите в settings.gradle (Настройки проекта) и измените код на rootProject.name='[NewFileName]'в путь:

    Скрипты Gradle> build.gradle (Настройки проекта)


  1. Нажмите Sync nowподсказку

  1. Переименуйте вашу папку [NewFileName]вне Android Studio

  1. Повторно откройте ваш проект и перестройте проект по пути:

    Build> Rebuild Project


myworldbox
источник
1

Вот что я сделал в Android Studio Beta (0.8.14)

  1. Изменено имя пакета вручную в файле манифеста
  2. Переместился в build -> source -> r -> release и развернул, пока не нашел R.java
  3. Выделил файл и нажал F6 чтобы переименовать
  4. Затем из меню Build выбрал Make Project
  5. Нажал первую ошибку и нажал Shift + F6 на имени пакета и переименовал, что обновило все мои исходные файлы
  6. Выбрал имя моего проекта в Android Studio, щелкнул правой кнопкой мыши -> Refactor -> Rename и изменил имя там же.
  7. Далее зашли в приложение -> build.gradle и обновили мой applicationId
  8. Перейдите к .idea -> .name файлу и переименуйте свой проект Android Studio там тоже
  9. Просто для очистки я удалил старую папку с пакетом внутри build -> source -> r -> release

И vola, мое имя пакета теперь изменилось и успешно собирается.

Leigh
источник
1

Попробуйте изменить android:labelв AndroidManifest.xml и переустановить / перезапустить приложение:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
thron1115
источник
AndroidManifest.xml ссылается на @ string / app_name, поэтому в res / values ​​/ strings.xml необходимо внести следующие изменения: <string name = "app_name"> Ваше новое имя приложения </ string>
Карл Смит,
1

Вот как все это меняется в считанные секунды ... в вашем "manifest.xml" найдите "android: label =" перед ним просто введите новое имя внутри "", например: android: label = "My new name"

Это сделано! пожалуйста ;)

Мохсен
источник
1

Я просто вошел в манифест и изменил android: label = "...." на название приложения. Как только Id изменил это, название и фактическое имя приложения изменились на это :)

Джейми
источник
1

Привет RobertoAV96 ,

Я предоставил три решения здесь. Выберите тот, который относится к вашей проблеме.

Если вы хотите просто изменить имя корневой папки проекта , вы можете сделать это из проводника:

  1. Просто закрыть проект в студии, после копирования пути к проекту. Закройте проект с главного экрана приветствия .
  2. зайдите в файловый менеджер , скопируйте этот путь в адресную строку и перейдите в папку.
  3. Переименуйте папку, которая является корнем проекта .
  4. Переименуйте imlфайл в этой корневой папке в имя папки. То есть, если имя корневой папки проекта было скажем demo_project, в нем будет demo_project.imlфайл. Если вы изменили имя этой папки, чтобы сказать my_project, то вы должны изменить имя imlфайла внутри него на my_project.iml.

На самом деле refactorвариант из Studioможет сделать то же самое.

Если вы хотите изменить имя appпапки, которая находится внутри root folderпроекта, сделайте то же самое в проводнике:

  1. Переименуйте appпапку в имя, которое вы хотите иметь.

[ INFO:APK файл, который создается для этого проекта, получит такое же имя следует суффикс , который представляет собой режим , который вы построить подписали APK для, то есть либо debugили release. Подписанный APKнаходится в соответствующей папке debugили release. Беззнаковое APK находится в outputпапке buildкаталога, все build, debugи releaseпапки находятся в начальной app папке или папку вы переименовали эту папку в].

  1. Предположим, что имя, которое вы дали этой папке my_project_app, откройте папку и переименуйте app.iml, my_project_app.imlпосле имени проекта.
  2. Теперь перейдите в корневую папку проекта и найдите settings.gradleфайл.

Содержимое этого файла - это имена папок модулей, которые вы включаете в проект, в настоящее время существует только один модуль, который является основным:

include ':app'

Это соответствует старому названию appпапки.

Следовательно, вы должны внести изменения:

include ':my_project_app'

Вот и все. Теперь вы можете перезагрузить проект в studioи проверить имя APKсгенерированного.

Если вы хотите переименовать имя пакета, скажем , com.first.myprojectна com.alpha.myproject:

  1. Снова перейдите к проводнику: внутри иерархии папок в src-->main-->javaвашем пакете есть com-->first-->myproject. Убедитесь, что ваш Studioзакрыт.
  2. Переименуйте вторую папку firstв alpha.
  3. Откройте Studioсейчас. Выберите Replace in Pathв первом пакете внутри javaпапки, в Androidрежиме дерева левой панели . Это пакет, который вы изменили с того Explorer, что: com.alpha.myprojectвместо com.first.myproject. Измените экземпляры строки import com.first.myproject;в файлах на import com.alpha.myproject;. Проверьте только наличие строки com.first.myprojectи смените ее на com.alpha.myproject.
  4. Проверьте только строки появления com.first.myprojectв build.gradleвнутри основного appмодуля , и безопасно изменить его com.alpha.myproject.
  5. Не забывайте, что это имя пакета также является подписью и идентификатором вашего проекта приложения. Если вы уже опубликовали свое приложение в магазине воспроизведения, то вам необходимо com.alpha.myprojectзаново настроить и отменить публикацию другого проекта com.first.myproject, затрагивающего множество пользователей: - вы должны транслировать пользователям с помощью push-уведомлений, в последней версии старых существующихAPK , что новая версия приложения будет выпущена с другим именем, и вам придется опубликовать эту новую APKверсию, начиная с названия версии . Таким образом, вы должны проконсультироваться со своим клиентом, что должно быть имя их пакета приложений, прежде чем начать проект.1.0 . Это разрушает цель наличия слота для приложений в игровом магазине для старыхAPK
  6. Не забывайте, что подписание и запутывание заявки одинаково важны. Вы можете выполнить команду внутри, Studioчтобы удалить ненужные ресурсы из вашего проекта. Вы можете вручную разобраться со всем, warningsчто производит LINT .

Счастливого кодирования и публикации приложений. :-)

Абхинав Саксена
источник
1
  1. сначала перейдите в папку значений
  2. затем перейдите в папку с строками
  3. найти имя приложения
  4. Измените название приложения в строке Tag
  5. Законченный
Пранав Барот
источник
0

Для меня это сработало, чтобы заменить старое имя моего проекта новым (везде в моей кодовой базе):

  1. Закройте Android Studio.
  2. Переименуйте корневую папку вашего проекта.
  3. Откройте Android Studio. Он не найдет старый проект, поэтому вы должны импортировать его снова. Этот шаг снова сгенерирует конфигурацию (не нужно трогать ваши файлы .idea вручную), включая новый файл .iml с новым именем проекта. После этого вы можете удалить старый файл .iml, если хотите.
  4. После того, как переименованный проект импортирован в Android Studio, вам необходимо переименовать исходные пакеты, чтобы использовать новое имя проекта, если вы использовали старое имя проекта в качестве части пути пакета.

ПРИМЕЧАНИЕ. Это работает для Android Studio 2.1.2.

Narko
источник
0
  • Изменение имени в res> values> strings.xml изменит имя приложения, которое отображается в меню приложений после установки

  • Переименование папки проекта Android Studio (когда Android Studio закрыт), вероятно, удовлетворит многих разработчиков

Антонелло
источник
0

Эти инструкции ниже работали (впервые) для меня в Android Studio 2.3. Они включают в себя создание нового приложения в Android Studio, затем его закрытие и выполнение всей работы в проводнике и текстовом редакторе.

Рефакторинг и переименование проекта или приложения Android Studio

Примечание. Требуется текстовый редактор, который может выполнять глобальный поиск и замену в структуре каталогов. В инструкции предлагается Sublime Text, что я легко установил и запустил.

Он создал новое приложение, которое установлено и работает рядом с существующим приложением. У него все еще было то же имя экрана, которое было исправлено путем редактирования Android:label="MyNewApp"в манифесте.

Стивен Хоскинг
источник
-1

Закройте android studio и просто переименуйте файл .iml в проводнике

Mudit
источник
-2

Чтобы просто переименовать проект:

  1. Рефрактор и переименовать каталог верхнего уровня
  2. Закрыть Android Studio
  3. ИМПОРТ весь проект снова

Чтобы изменить имя пакета:

Самое простое и быстрое решение здесь: https://stackoverflow.com/a/35057550/4908798

Тимо Шук
источник
Вы не можете
выполнить