Змінення назви проекту в 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'

як ти змінив ім’я? Використовуючи Refactor> Перейменувати?
Rémi F

1
Так. Я зробив це таким чином.
RobertoAV96

Добре. Чи можете ви розповісти нам трохи більше про помилки, щоб допомогти вам?
Rémi F

Я відредагував питання, додавши помилку.
RobertoAV96

2
Я пропоную скопіювати все в іншу папку (AndroidApp). У цій копії перейменуйте AndroidApp \ MyApplication на AndroidApp \ AndroidApp. Змініть налаштування.gradle на "включити": 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
@Leon Так, ти можеш!
Ілля Газман

6
Все ще працює (Android Studio 2.3). Після цього довелося робити "Очистити проект", інакше емулятор виходить з ладу при "встановленні apk"
allofmex

11
Я не знаю про це. Якщо ви шукаєте своє старе ім'я проекту за допомогою Ctrl + Shift + F, на нього ще багато посилань.
Сурагч

8
не забудьте змінити app_name у strings.xml, інакше він створить apk зі старим іменем
пошарпаний

187

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


3
Це нічого не робить з мого кінця. Після його зміни я спробував очистити проект, перезапустивши його і навіть перезавантажившись. Ніяких змін ніде. Афаїк це більше не працює.
Мадменьо

1
Відмінно працює на Android Studio 1.3.2
Бенджамін

31
це змінює лише заголовок у вікні Android Studio, але проект не перейменовує
Luca S.

1
Це не відповідь, не можу стверджувати, що це правда чи неправда.
ErTR

3
З Android Studio 2.2 це більше не працює. Файл видаляється при кожному запуску студії. Здається, назві проекту більше не можна. Тож якщо ви закриєте свій проект і очікуєте, що список останніх проектів із задоволенням дізнаєтеся, що таке.
drindt

66
  1. Клацніть правою кнопкою миші на вашій кореневій директорії проекту
  2. Виберіть Refactor -> Перейменувати
  3. Виберіть проект перейменування та змініть ім'я.
  4. Виберіть також модуль перейменування та змініть його. Якщо ви отримаєте повідомлення про те, що назва модуля вже змінила це добре.
  5. Тепер знову клацніть правою кнопкою миші на кореневій папці проекту та виберіть Відкрити параметри модуля.
  6. У розділі Модулі видаліть усі папки, пов’язані з вашим старим іменем проекту.
  7. Застосуйте Налаштування та натисніть ОК.

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

Сподіваюся, що це допомагає!


14
Для проектів на базі Gradle, що це таке, помилки в Android Studio не дозволять цьому працювати належним чином.
Скотт Барта

Для того, щоб нагадати, потрібно виконати крок 8 (Перезапустити AS), інакше старий модуль буде відтворений кожного разу, коли ви створюєте новий модуль.
антикафе

3
Плутати з кроком 1: Що таке "каталог кореневих проектів"? Це в Android Studio чи в пошуку / досліднику? Якщо це в межах AS, у мене є кілька каталогів на найнижчому рівні (root). Чи потрібно це робити в каталозі "app" або в ім'я мого проекту (який НЕ знаходиться там, де розташовані вихідні файли), але не призводить до того, щоб refactor-> перейменувати проект. Використання AS 2.1.2.
Скотт Біггс

16
не працює на 2.2.3, він
вимагає

2
android studio 3.2.1, не вдається перейменувати помилку кореневого модуля
kkarakk

42

оновлення липня / 2017: перевірено та відпрацьовано


  1. Відкрити папку проекту (ви можете відкрити її через саму студію Android, це побачити )
  2. тепер закрийте Android Studio
  3. змініть yourOldProjectName.iml на нове ім'я
  4. перейменуйте батьківську папку на те саме нове ім'я.
  5. повторно відкрийте Android Studio -> Файл -> Відкрити -> шлях до вашого перейменованого.im

1
Альтернативно: Перейменуйте лише батьківську папку. Відкритий проект. Ви побачите файл .iml tso. Видаліть .iml файл зі старшим іменем.
Yousuf Azad

1
Я перевіряю те саме рішення з 2.1.2 і добре працює. +1 для рішення
Король Мас

Він працює, але потрібно кілька додаткових кроків, інакше він дасть помилки в AndroidMenifest.xml, як-от не вдалося знайти символ @ mipmap / ic_launcher 1. Синхронізувати проект з файлами gradle. ( stackoverflow.com/questions/17424135/… ) 2. Очистіть та відновіть свою програму.
Aksh1801

@Akshit не впевнений, що спричинило ваш досвід, але я просто застосував це рішення на Androidstudio 2.2.3, і можу запевнити, що ваш коментар не потрібен, тому що, коли ви знову відкриваєте проект, він все одно автоматично робить переіндексацію.
bastami82

2
Не працювали для мене. Він все ще сказав, що "не вдалося імпортувати модуль OldName", навіть незважаючи на те, що папка проекту та .iml отримали нову назву.
Azurespot

11

ОНОВЛЕННЯ :

Ця відповідь краща.

СТАРИЙ ВІДПОВІДЬ : 1. Клацніть правою кнопкою миші

ім'я вибуху та Refactor -> Rename...

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

  1. На запитання, чи бажаєте ви, Rename directoryчи Rename packageвиберітьRename package

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

  1. Тепер у Finder вручну перейменуйте свою кореневу папку (батьківська папка вашої / папки програми)

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

  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 Manifest. Просто перейменуйте назву мітки (наприклад: "AppName" тут) усі такі Android: label у AndroidManifest.xml. Просто збережіть це! Під час запуску програми ви побачите нове ім'я


9
  1. Закрийте Android Studio.

  2. Перейменуйте папку кореня проекту. Наприклад, змініть "MyApplication" на "Myblablabla".

  3. Видаліть папку ".idea".

  4. Відкрийте Android Studio та імпортуйте оновлений проект.


8

Просто перейдіть до res> значень> strings.xml. Один рядок говорить Somethig - ваше ім'я

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

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

 <string name="app_name">Your Name</string>

3
Це змінює рядок у вашому додатку, а не ім'я модуля. Також не "фрагмент коду". : P
Джаред Румлер

1
Ну так, але ефект для клієнта такий же. Також дякую за редагування
user3000140

1
@ user3000140 це не той варіант, який хочеться робити. Перш за все прочитайте відповідь, неправильна відповідь може погіршити якість цієї форми.
Shivam Sharma

@ user3000140 ОП вимагає змінити назву проекту, що не викликає помітних відмінностей у користувача програми.
Лео Лей

7

Для одного, я настійно пропоную оновити до останньої Android Studio (0,3.7 станом на даний момент); є тони виправлень помилок.

Ви зіткнулися з помилкою https://code.google.com/p/android/isissue/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. запустити android studio знову.
  6. зробити синхронізацію Gradle.

І ви зробили!


5

Ви можете спробувати щось подібне у своєму settings.gradleфайлі:

rootProject.name = "YOUR_PROJECT_NAME"

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

Тестовано на Android Studio 2.2 RC2


3

Перейдіть до [ Вікно інструментів \ Проект ] на Alt+ 1та змініть рівень у верхньому лівому куті цього вікна на Проект (інші два - Пакети та Android), тоді ви можете перейменувати назву проекту на Shift+ F6. Введіть нове ім’я та натисніть OK.

Якщо ви просто хочете змінити ім’я програми, яке відображається в системі, ви можете змінити android:titleв manifest.xml .


3

Ви можете легко перейменувати за допомогою рефактора.

  1. Напишіть натисніть на кореневу папку проекту та натисніть рефактор.

  2. Потім натисніть на перейменувати, з'явиться спливаюче вікно, там можете дати нове ім’я.


2
Було б добре зазначити, що ви хочете натиснути "Перейменувати модуль", а не "Перейменувати каталог"
Sakiboy

3

Що для мене працює,

Перейдіть на Build.gradle Змінити проект ApplicationId & sync project.

Клацніть правою кнопкою миші на вашому проекті> Перейменувати> Перейменувати пакет.

Запустіть додаток і бум.

Сподіваюся, це працює так само, як і для мене


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 / module.xml змінити кожен текст MyApplication на NewProjectName
  6. у .idea / workspace.xml змінити кожен текст MyApplication на NewProjectName
  7. Запустіть Android Studio.
  8. Всі попередні налаштування залишаються, а також "додаток" модуль!

2

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

  1. Refactor ім'я до com.example.[NewFileName]шляху:

    додаток> Java> com.example. [OldFileName]


  1. Перейдіть до strings.xml та змініть код на <string name="app_name”>[NewFileName]</string> шлях:

    додаток> res> значення> 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. Відновіть свій проект та відновіть проект на шляху:

    Побудувати> Перебудувати проект



1

Ось що я зробив у Android Studio Beta (0.8.14)

  1. Ім'я пакета вручну змінилось у файлі маніфесту
  2. Навігація будувати -> джерело -> r -> звільняти та висвердлювати, поки я не знайшов R.java
  3. Вибрав файл і натиснув F6 для перейменування
  4. Потім у меню "Створення" виберіть "Зробити проект"
  5. Клацнув першу помилку і натиснув Shift + F6 на назву пакета та перейменував, який оновив усі мої вихідні файли
  6. Вибрав ім’я мого проекту в Android Studio, клацнув правою кнопкою миші -> Refactor -> Перейменувати і змінив ім'я також.
  7. Далі перейшов до програми -> build.gradle та оновив свою програмуId
  8. Перейдіть до файла .idea -> .name і перейменуйте проект Android Studio теж там
  9. Тільки для очищення я видалив стару папку пакета всередині build -> source -> r -> release

І vola, назва мого пакета зараз змінилася та склалася успішно.


1

Спробуйте змінити android:labelв AndroidManifest.xml та перевстановити / повторно застосувати додаток:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

Посилання на AndroidManifest.xml @ string / app_name, тому в res / values ​​/ strings.xml слід внести такі зміни: <string name = "app_name"> Ваше нове ім'я програми </string>
Карл Сміт

1

Ось як це все змінюється за секунди ... у вашому "manifest.xml" find "android: label =" перед ним просто введіть нове ім'я всередині "", наприклад: android: label = "Моє нове ім'я"

Зроблено! прошу ;)


1

Я просто ввійшов у маніфест і змінив android: label = "...." на ім'я програми. Як тільки я змінив це, назва та фактичне ім’я програми змінилися на це :)


1

Привіт, RobertoAV96 ,

Я надав тут три рішення. Виберіть те, що стосується вашої проблеми.

Якщо ви хочете просто змінити ім'я кореневої папки проекту , ви можете зробити це за допомогою провідника:

  1. Просто закрити проект в студії, після копіювання шляху до проекту. Закрийте проект на головному екрані привітання .
  2. перейдіть до провідника файлів , скопіюйте цей шлях на адресний рядок та перейдіть до папки.
  3. Перейменуйте папку, яка є коренем проекту .
  4. Перейменуйте imlфайл у цій кореневій папці на ім’я папки. Тобто, якщо було сказано ім'я кореневої папки проекту, всередині нього demo_projectбуде demo_project.imlфайл. Якщо ви змінили ім'я цієї папки, щоб сказати my_project, то вам доведеться змінити ім'я imlфайла всередині неї my_project.iml.

Насправді refactorваріант з Studiocan може зробити те саме.

Якщо ви хочете змінити ім'я 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 .

Щасливе кодування та публікація програми Happy :-)


1
  1. спочатку перейдіть до папки значень
  2. потім перейдіть до папки String
  3. знайти ім'я програми
  4. Змініть назву програми в рядку Тег
  5. Готово

0

Спосіб, який він працював для мене, щоб замінити стару назву мого проекту на новий (скрізь у моїй кодовій базі), такий:

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

ПРИМІТКА. Це працювало для Android Studio 2.1.2


0
  • Зміна імені в res> значень> strings.xml змінить ім'я програми, яке відображатиметься в меню програм після встановлення

  • Перейменування папки проекту Android Studio (коли android studio закриється), швидше за все, задовольнить багатьох розробників


0

Ці інструкції нижче працювали (вперше) для мене в Android Studio 2.3. Вони передбачають створення нового додатка в Android Studio, а потім його закриття і виконання всієї роботи в провіднику файлів і текстовому редакторі.

Refactor та перейменуйте проект чи додаток для Android Studio

Примітка. Потрібен текстовий редактор, який може виконати глобальний пошук і заміну в структурі каталогу. Інструкція пропонує Sublime Text, яку я легко встановив і запустив.

Він створив нову програму, яка встановила і працювала поруч із існуючим додатком. Він все ще мав те саме ім'я екрана, яке було виправлено редагуванням Android:label="MyNewApp"в маніфесті.


-1

Закрийте андроїд-студію та просто перейменуйте .iml-файл у провідник файлів. Це все


-2

Щоб просто перейменувати проект:

  1. Рефрактор та перейменуйте каталог верхнього рівня
  2. Закрийте Android Studio
  3. Знову імпортуйте весь проект

Щоб змінити назву пакета:

Найпростіше і найшвидше рішення тут: https://stackoverflow.com/a/35057550/4908798


Ви не можете
переробити
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.