Перейменуйте пакет в Android Studio


1360

Як ви перейменовуєте пакунки в новій Android Studio IDE на базі IntelliJ IDEA?

Чи включений автоматичний рефакторинг?

Я хочу зробити масовий рефакторинг, але не знаю як. Я працював два роки з Eclipse, і в Eclipse це операція одним клацанням.


Будь ласка, дивіться мою відповідь тут . Мені успішно вдалося перейменувати проект, описавши описані нами дії.
Ле


Покроковий процес зміни назви пакету ... stackoverflow.com/a/46945668/6915572
Shubham Soni

Відповідь Шехаряра працює так, як очікувалося. тобто 1. Рефактор 2. Редагувати build.gradle. Однак вам доведеться дотримуватися цього, змінюючи також атрибут app_name у файлі strings.xml!
Suhas Mallya

Відповіді:


2845

У студії Android ви можете це зробити:

Наприклад, якщо ви хочете змінити com.example.appдо my.awesome.game, то:

  1. На панелі проектів натисніть на маленький значок шестірні ( Значок шестерні)

  2. Uncheck / De-виберіть Compact Empty Middle Packagesопцію

    Компактні порожні середні пакети

  3. Ваш каталог пакунків тепер буде розбитий в окремих каталогах

  4. Індивідуально виберіть кожен каталог, який ви хочете перейменувати, і:

    • Клацніть правою кнопкою миші
    • Виберіть Refactor
    • Натисніть на Rename
    • У діалоговому вікні спливаючих вікон натисніть кнопку Rename PackageПерейменувати каталог
    • Введіть нове ім’я та натисніть Refactor
    • Клацніть Do Refactor внизу
    • Дозвольте хвилині дозволити Android Studio оновлювати всі зміни
    • Примітка. При перейменуванні comв Android Studio це може попередити. У такому випадку виберіть Перейменувати всі

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

  5. Тепер відкрийте файл Gradle Build File ( build.gradle- як правило, appабо mobile). Оновлення applicationIdв defaultConfigвашу новому імені пакет і синхронізації Gradle, якщо він ще не був оновлений автоматично:

    Каталоги Refactor

  6. Можливо, вам буде потрібно змінити package=атрибут у вашому маніфесті.

  7. Очистіть і відновіть.

  8. Готово! У будь-якому випадку Android Studio має зробити цей процес трохи простішим.


32
Почистіть і відновіть.
Шехаряр

20
ПОПЕРЕДЖЕННЯ: якщо при перейменуванні також вибрати "Перейменувати все", то в цьому проекті буде перейменовано не тільки речі у вибраний модуль, але й усі модулі
ricky.tribbia

17
@Antonio перетягніть файли в com.example.test до com.exampleі потім видалити com.example.test.
Дік Лукас

27
Ця процедура спрацювала для мене. Мені довелося також змінити AndroidManifest.xml, щоб відобразити нову назву. Наприклад -> package = "my.awesome.game">
nevzo

10
Якщо ви використовуєте firebase, змініть ім'я пакета також у google-services.json.
Самар

550

Ще один хороший метод: Спочатку створіть новий пакет із потрібним іменем, клацнувши правою кнопкою миші на папці Java → НовийПакет .

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

Нарешті, видаліть старий пакет.

Зроблено.

Дуже важливо:

Вам потрібно вручну змінити AndroidManifest.xml та файл build.gradle на новий пакет, якщо ви використовуєте цей метод.


67
Якщо ви користуєтеся цим методом, можливо, вам доведеться оновити файл Android Manifest для посилання на новий пакет. Дуже простий крок, але чудове рішення.
Дік Лукас

10
Можливо, вам доведеться перезапустити студію Android для оновлення .idea / workspace.xml
Крістоф

24
Вам також може знадобитися змінити build.gradle, щоб відобразити новий пакет
Samik Bandyopadhyay

35
хороший метод, але потрібно було зробити ще 2 речі (крім оновлення файлу маніфесту), щоб він повністю працював, по-перше довелося змінити / перейменувати імпорт файлу R у цілому проекті, а по-друге, appdebug використовував стару назву пакета (видно у вікні запуску студії ) додано applicationId "com.packagename" у програмі build.gradle defaultconfig ..
baboo

1
@baboo Щоб полегшити цю першу частину, ви можете оптимізувати імпорт файлів для всього проекту, натиснувши Ctrl + Alt + O та вибравши всі файли, а потім натиснути запустити. Це особливо корисно, якщо у вас є багато заходів та інших класів із імпортом файлів R.
Самуїл Рабіновіц

200

Змінити ідентифікатор програми (який зараз не залежить від назви пакета) можна зробити дуже легко за один крок. Вам не потрібно торкатися AndroidManifest. Замість цього виконайте наступне:

  1. клацніть правою кнопкою миші на кореневій папці вашого проекту.
  2. Натисніть "Відкрити налаштування модуля".
  3. Перейдіть на вкладку Ароматизатори.
  4. Змініть applicationID на будь-яку назву пакета. Натисніть OK.

Зверніть увагу, це не змінить назву пакета. Розв’язка імені пакета та ідентифікатора програми пояснюється тут: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename


8
Це змінює лише назву в gradle, і ніде більше.
Яків R

4
Це одна відповідь святого грааля! Дуже розумний!
sud007

4
Це потрібно вибрати як правильну відповідь, оскільки це дуже простий і швидкий спосіб дотримуватися.
Аяз Аліфов

6
Це потрібно прийняти, інша відповідь тривала, і ви не можете перейти com.example.sampleна com.exampleвикористання інших відповідей
Inder Kumar Rathore

1
Це правильна відповідь. Працював як шарм з мінімальним часом
суніль

77

Підхід, який використовується для перейменування назви пакету, простий таким чином:

Крок 1. Виберіть параметр Project у лівому меню Android Studio

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

Крок 2 : Клацніть правою кнопкою миші на java та додайте новий пакет та встановіть потрібну назву пакета

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

Крок 3 : Введіть нове ім'я пакета

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

Крок 4 : Скопіюйте всі файли зі свого старого пакету та вставте новий пакет

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

Крок 5 : Перейменуйте ім'я пакета у файл маніфесту

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

Крок 6 : Перейменуйте ім'я пакета у файл build.gradle

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

Крок 7 : Потім клацніть правою кнопкою миші старий пакет і видаліть його з усіма його даними, а також видаліть цей каталог

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

Крок 8 : Потім відновіть свій проект

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

Крок 9 : Потім ви знайдете деякі помилки старого імені імпорту пакета у своєму проекті Виберіть ім'я старого пакета у будь-якому файлі та натисніть CTRL + Shift + R , а введіть нове ім'я пакета у поле заміни, потім натисніть клавішу find

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

Крок 10 : Потім з'являється спливаюче вікно, як показано нижче, і виберіть з нього опцію Усі файли

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

Крок 11 : Повторно відновіть проект, змінивши назву пакета проекту :)


1
Replace In Path більше не доступний tru Shift + R в студії Android 2.3.3, виділіть старий шлях, перейдіть до редагування -> Find -> Replace In Path. Також обов’язково оновіть файли gradle. Ура
ralphgabb

Не отримали помилок зі старою назвою пакета Отже, не потрібно було робити нічого після кроку 9. Дякую!
користувач3760100

Якщо ви не
помилилися

1
Помилка: Не вдалося виконати завдання ": app: compileDebugAidl". > java.io.IOException: com.android.ide.common.process.ProcessException:
Пабло Чегарра

Замість того, щоб скопіювати, я просто перемістився і, скориставшись цією операцією, у мене не було помилок після відновлення.
Кавалеїро

48
  1. Перейдіть до свого файла AndroidManifest.xml.
  2. Розмістіть курсор у назві пакета, як показано нижче. Не вибирайте його, просто розмістіть його.

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

  3. Потім натисніть Shift+, F6ви отримаєте спливаюче вікно, як показано нижче, виберіть Перейменувати пакет .

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

  4. Введіть нове ім’я та виберіть Refactor . (Зверніть увагу, оскільки мій курсор увімкнено "щось", лише щось перейменовано.)

Ось і зроблено.


1
Завдяки роботі над Android Studio 1.5.1 Він автоматично змінює пакет Не потрібно створювати новий пакет і перетягувати файли та видаляти старий пакет Blah Blah Blah
Shan Xeeshi

@Prince Jayakumar, ваша заява "не вибирайте її просто розміщуйте" є заплутаною. лише розмістивши курсор миші, shft + f6 не працюватиме. Якщо карета знаходиться десь у файлі, тоді вам потрібно натиснути назву пакета, тоді shft + f6 спрацює
Prabs

Найпростіший спосіб змінити назву пакета!
Тімо Шук

Прекрасно працював на Android Studio 3.5
Abigail La'Fay

Повне перейменування ідентифікатора пакета та програми за найменші кроки! Дякую.
user1608385

43

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

У контекстному меню виберіть Refactor -> Rename.


1
для мене це добре працювало, також довелося також оновити файл AndroidManifest.
фізфіл

115
Refactor> Перейменувати дозволяє лише перейменувати останню частину пакету, наприклад, додаток у com.example.mypackage.app
GilliMonsta

1
Я зробив це так, але тепер він говорить, що класу не існує під час запуску. Як ви її перейменували?
Дхармік

Я скористався головним меню "Refactor" і натисніть "Перейменувати".
Codebeat

@GilliMonsta ви можете вибрати папку свого додатка в налаштуваннях кнопки правої панелі та зняти прапорець Компактні порожні середні пакети
Taranmeet Singh

25
  1. Відкрийте файл:

    додаток → маніфести → AndroidManifest.xml

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

    Виділіть кожну частину у назві пакета, яку ви хочете змінити (не виділяйте всю назву пакета), а потім:

    • Клацніть правою кнопкою миші → Рефактор → Перейменувати → Перейменувати пакет
    • введіть нове ім’я та натисніть (Refactor)

    Виконайте ці дії в кожній частині назви пакета.

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

  2. Відкрити (сценарій Gradle) >> (build.gradle (Modul: додаток))

    і оновіть applicationId до імені вашого пакета

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

  3. Відкрийте меню (побудова) та виберіть (Перебудувати проект).


Я спробував це зробити, і я потрапив на корч. Я намагаюся змінити com.example.android.package на власний домен (який закінчується .net). Я можу змінити "example" і "package", але я не можу змінити "com". Він також не перейменовує жодних каталогів. Якісь поради?
Роб Роуз

@RobertRose, у мене є рішення для вашої проблеми. Ви все ще працюєте над цим?
Оригінальний Android

Я відклав це в сторону і просто пішов вперед і залишив його. Це не виробництво. Для подальшого ознайомлення, що ви придумали?
Роб Роуз

1-й не працює, якщо у мене є "xxx.mydomain.com" вид пакету)
Jemshit Iskenderov

гарний. другий крок є важливим і зазвичай розглядається у більшості відповідей.
AlleyOOP

16

IntelliJ IDEA має опцію "Компактні порожні середні пакети". Виберіть піктограму опції на вкладці Проект та відключіть її.

Див.: Як я можу змінити ім'я пакета верхнього рівня в IntelliJ IDEA?


1
Це було корисно. Після "деактивації" ця функція стала набагато зрозумілішою, і я міг видалити порожні пакети
Кріс Невіл

@ChrisNevill і як ти видалив ці пусті пакунки?
берети

Я думаю, що я просто вибрав їх і натиснув delete. Я не можу відтворити проблему на даний момент, тому не можу її точно запам'ятати.
Кріс Невілл

Я згоден, це було дійсно корисним. Повинно бути включено до всіх нестандартних відповідей, які я бачив щодо цієї теми.
iaindownie

16

Виберіть пакет, який буде відновлено. RefactorMove"Перемістити ххх до нового пакету" .


це простий метод
дроїд дитина

4
Не працює, змінив мій пакет з "com.company.oldname" на "com.company.newname.oldname". Подивитися? Цей метод не дозволяє змінювати останній компонент імені (і я спробував кілька разів).
Хосе Мануель Абарка Родрігес

13

Я бачив відповіді, проголосовані вгорі, але я виявив, що це зробити трохи інше, я намагаюся зробити найповніший підручник.

У студії Android натисніть на значок шестірні ( Значок шестерні) і виберіть опцію:, "Compact Empty Middle Packages"щоб побачити папки, розділені на дереві.

Introducir la descriptionpción de la imagen aquí

Тепер виберіть папку, натисніть праву кнопку, щоб відкрити контекстне меню, виберіть Refactorі потімRename

Introducir la descriptionpción de la imagen aquí

Вам буде рекомендовано повторно змінити пакет:

Introducir la descriptionpción de la imagen aquí

Тоді у вікні з’являться збіги всередині проекту, виберіть "Do Refactor":

Introducir la descriptionpción de la imagen aquí

Нам не потрібно змінювати файли AndroidManifest.xml або build.gradle вручну, переробляючи пакет, це зробить роботу !.


8

Якщо назва вашого пакета більше двох точок розділена, скажімо, com.hello.worldі більше того, ви нічого не помістили в com/і com/hello/. Усі ваші заняття проводяться com/hello/world/, ви можете виконати наступні кроки, щоб переробити імена пакунків в Android Studio або IntelliJ:

  • [ПЕРШИЙ] Додайте щось у свої каталоги ( com/, com/hello/). Ви можете досягти цього, спочатку додайте до файлу com.hello.world два файли, скажімо
   com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

потім переробляйте їх, переміщуючи їх відповідно до com і com.hello. Ви побачите com та com.hello, що сидять там у проекті ( Alt+1 або Command+1для ярлика), а перейменування каталогів рефакторинг чекає там, як ви очікували.

  • Refactor перейменувати один або кілька цих каталогів, щоб досягти вашої мети. Єдине, що ви повинні тут помітити, - це вибирати каталоги, а не пакети, коли у вас з'явиться діалог.

  • Якщо у вас багато занять у вашому проекті, вам знадобиться певний час, щоб зачекати на його автоматичне сканування та перейменування.

  • Крім того, вам потрібно перейменувати назву пакета всередині AndroidManifest.xml вручну, напевно, таким, що інші імена цього файлу можуть скористатися префіксом.

  • [ТАКОЖ] , можливо, вам знадобиться замінити все com.hello.world.Rна нове XXX.XXX.XXX.R( Command+Shift+Rкоротше)

  • Перебудуйте та запустіть проект, щоб побачити, чи працює він. І скористайтеся пунктом "Знайти шлях", щоб знайти інші імена без дотику, які ви хочете перейменувати.

  • Насолоджуйся цим.

6

Обов’язково перейдіть до великої відповіді Шехаряра . Є так багато відповідей і коментарів, які слідують за ним, що легко можна було б заплутатися і здатися, але не варто . Ця відповідь спрацює .

Словом, ви робите три речі :

(1) Скасувати вибір Compact Empty Middle Packages .

(2) Refactorпотім Renameкожен старий вузол каталогу, вибравши Change Package( не Change Directory ), щоб відповідати новій назві пакета. (Обов’язково проведіть попередній перегляд змін.)

(3) Відредагуйте build.gradleфайл і APPLICATION_IDпорівняйте нову назву пакета.


3
Хто б не поступився цьому, справді чогось не вистачає, оскільки мій відповідь - це конспект відповіді Шехеряра, ЩО ПОТРІБНУЄТЬСЯ 332, і все, що я зробив, було спрощено, оскільки це виглядає так задіяно (це не так). Нерв деяких недалеких, тривожних людей. ЛЮБИТЬ, щоб побачити причину голосування. Не сумнівайтеся, я цього не побачу.
DSlomer64

ДОБРЕ. Станом на 3,5 роки, я, можливо, бачу, чому могло бути відіграно голоси, оскільки, можливо, це було не зовсім зрозуміло, як це було (але скоротити деяку слабкість!), Але це вже впевнено, завдяки дводенному @Peter Mortensen -далі редагувати і шахта зараз.
DSlomer64

5

Оновлена ​​відповідь: травень 2015 року

Гаразд, я боровся з клонуванням та перейменуванням проектів в Android Studio, але, нарешті, цього досяг. Ось такі кроки:

  1. Скопіюйте папку проекту, перейменуйте її та відкрийте за допомогою Android Studio
  2. Перейменуйте каталог модулів від провідника
  3. Перейменуйте projectName.iml та вміст
  4. Перейменуйте вміст ідеї / .name
  5. На панелі проектів натисніть маленький значок шестірні -> зніміть прапорець "Компактний порожній середній пакет"
  6. Каталоги Refactor src для нового імені пакета (перейменувати пакет, "не перейменувати каталог")
  7. У build.gradle перейменуйте ідентифікатор програми
  8. module.gradle модуль перейменування

Це воно...


5

Я знайшов спосіб простішого вирішення цієї проблеми, який також змінив генерований імпорт, як com.test.testpackagechange.R і займає близько хвилини.

Ваш перший крок - відкрити Android Studio і відкрити вікно заміни всіх (Mac: cmd + shift + R, Windows, я припускаю: ctrl + shift + R). Введіть своє старе ім'я пакета та те, що знаходиться під вашим новим іменем пакета. Натисніть Знайти. Це може зайняти деякий час, оскільки воно також переглядає створені елементи. Якщо в ньому понад 1000 звернень, просто натисніть кнопку "Продовжити".

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

Після цього натисніть Замінити всіх, щоб замінити стару назву пакета новою.

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

Тепер закрийте Android Studio і перейдіть до Finder на Mac або Windows Explorer у Windows. Змініть назву папок на нову назву пакета, наприклад:

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

Тепер знову відкрийте Android Studio. Gradle синхронізується, а назву вашого пакета слід змінити на нову.

Я виявив, що це найпростіший і той, який охоплює всі області, як-от створені файли.


5

Поширена помилка, яку можна зробити, це те, що не можна перейменувати структуру пакету, тобто змінити неможливо com.name.android на com.Renamed.android, коли намагається змінити на рівні com.name.android .

Для того щоб мати однакові потрібні зміни, перейдіть на один рівень вгору, тобто com.name, і тут, коли ви рефактор, змініть його на Перейменований . Це буде працювати завжди.


5

Я знайшов інший спосіб, який працює або додатковий крок до деяких відповідей тут, особливо якщо ви також хочете змінити домен. Він працює в Android Studio 1.4. Ось що я зробив:

  1. Відкрийте Manifest.xml і змініть ім'я пакета на те, що ви хочете.
  2. Відкрийте build.gradleфайл програми та змініть ідентифікатор програми в defaultConfig на те саме ім'я, що і в маніфесті, та відновіть проект.
  3. Якщо проблема все-таки відкриється, відкрийте файл під назвою пакета, перейдіть до панірувальних сухарів (тобто декларація пакета в голові файлу) і встановіть курсор на домен, який ви хочете змінити, і натисніть "Shift + F6", він вийде. у діалоговому вікні з декількома попередженнями про використання натисніть на "Перейменувати пакети", а потім натисніть "Зробити Refactor", воно повинно перейменувати все, включаючи файли R.Java.

Так, наприклад, якщо ви хочете перейменувати "com.example.app" на "com.YourDomain.app", відкрийте файл під пакетом, який слід перейменувати, у сухарях пакета встановіть курсор на "приклад" частини домену і натисніть Shift+ F6та перейменуйте пакет у "YourDomain".


5
  1. Виберіть назву пакета в папці Java.
  2. Shift+F6
  3. Змініть назву пакета та натисніть OK.

Ім'я вашого пакета буде змінено з усіх файлів Java та файлу маніфесту. Вам потрібно вручну змінити назву пакета з build.gradle.


1
Якщо Shift + F6 не працює для вас, ви можете спробувати Alt + Shift + R для рефакторингу пакету. Решта процедури та ж
Невиховане Виняток

5

Змініть назву пакета


Щоб перейменувати назву пакета, все, що вам потрібно зробити, - це перейти до свого AndroidManifest.xmlфайлу, поставити курсор миші перед частиною назви пакета, яку ви хочете змінити.


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


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


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


У новому вікні натисніть Перейменувати пакет


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


Змініть ім'я та натисніть Refactor


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


… І натисніть Do Refactor внизу.


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


Назва вашого пакету зазвичай знаходиться у форматі com.domain.appname, у цьому прикладі ми змінили частину імені додатка, але ви можете зробити ті ж самі кроки і для домену.

Готово! Ви змінили назву пакета!


4

Я спробував два найголовніші рішення, але знайшов деякі проблеми, хоча обидва працюють певною мірою.

  • Елемент списку: Новий метод перетягування пакету залишає деякі незмінними та створює небажані ефекти
  • Елемент списку: Пакет перейменування змінює лише останню частину назви пакета

Після деяких експериментів я виявив, що наступний метод добре працює для мене.

Якщо вам просто потрібно змінити останню частину назви пакета, використовуйте метод, викладений GreyBeardedGeek, а саме

Клацніть правою кнопкою миші пакет на панелі проектів. У контекстному меню виберіть Refactor -> Rename

Якщо вам потрібно змінити назву всього пакета, виконайте наступне.

Клацніть правою кнопкою миші пакет на панелі проектів. У контекстному меню виберіть Refactor -> Move

Це створить нову папку пакунків (коли це необхідно), але збереже останню частину назви вашого пакета, як і раніше. Якщо вам потрібно змінити останню частину, виконайте перейменування відповідно.

Зауважте також, що вам може знадобитися змінити назви пакетів у напр. Build.gradle, manifest та / або будь-яких файлах ресурсів xml або навіть у вашому коді, якщо вони жорстко кодуються. Зрештою, виконайте проект Sync / Clean / Rebuild за необхідності.


4

Як перейменувати com.example.appв com.android.app:

  1. у com.example.appприкладі вибору пакета

  2. Shift + F6

  3. вибрати rename package

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

  5. підтвердити do refactor


4

Клацніть правою кнопкою миші на пакет -> рефактор та змініть ім'я.

Ви також можете змінити це в маніфесті. Іноді, якщо ви зміните ім'я пакета, але після створення .apk-файла, він відображає іншу назву пакета. У цей час перевірте "applicationId" у файлі build.gradle .


4

Рекомендую використовувати піднесений текст (або Блокнот ++) ). Замініть com.one.lastname -> com.two.newname та com / one / lastname -> com / two / newname у ... \ Projects [MyProject]. і не забудьте перейменувати ... \ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ прізвище, ... \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ lastname і ... \ Проекти \ MyProject \ app \ src \ androidTest \ java \ com \ one \ прізвище!

Це все:)

Знімок екрана


3

Це я вважаю, що ви шукаєте: Refactor> Move. Ви також можете натиснути F6.

Ви отримаєте два спливаючих вікна. Переконайтесь, що ви вибрали перейменувати пакет на обох. Після цього ви отримаєте спливаюче вікно, щоб розмістити нову назву пакета.

Зауважте, що якщо назва вашого пакета, наприклад, com.example.android.projectname, це дозволить вам змінити com.example.android на щось інше.

Ще одна річ, це також оновить applicationId у вашому build.gradle. Просто переконайтесь, що прапорці "пошук у коментарях та рядках" та "пошук текстових подій" встановлені як працездатні.


3

Швидкий і простий спосіб:

1- відкрити MainActivity.javaчи будь-який доступний файл Java.

Угорі є декларація про упаковку, наприклад:

пакет ком. example.myapp;

виберіть частину пакету, яку потрібно змінити, і натисніть Shift + F6 . Я особисто хочу змінити example.

У діалоговому вікні попередження виберіть Перейменувати пакет та вставте потрібну назву пакета.

2- Відкрийте AndroidManifest.xmlі всередині <manifest>тегу змініть packageна потрібну назву пакета.

3- відкрийте build.gradle(Module: app)та змініть applicationIdна потрібну назву пакета.


Дякую. Це досить просто і прямо.
Ішвор Ханал

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

  2. Зніміть прапорець "Компактні порожні середні пакети".

  3. Виберіть каталог, який ви хочете змінити (я вибрав "crl", показаний на кроці 6).
  4. Shift+F6
  5. Перейменуйте пакет
  6. Перейменування каталогу crl в crl1 введіть тут опис зображення

  7. Нарешті натисніть на кнопку "Робити рефактор", позначену на зображенні нижче, введіть тут опис зображення введіть тут код

  8. Після внесення змін введіть тут опис зображення


3

Спробуйте виконати наступні дії:

  1. Клацніть на значку передачі та зніміть позначку Compact Empty Middle Package
  2. Тепер ми бачимо, що кожна папка пакунків розбита на частини
  3. Тепер клацніть правою кнопкою миші на першій папці пакета >>> рефактор >>> перейменуйте
  4. Тепер з’явиться попередження, але ви продовжуєте і натискаєте Перейменувати пакет
  5. Після цього введіть своє доменне ім'я для імені пакета
  6. Клацніть на "Do Refactor"
  7. Тепер він змінив доменне ім'я пакета програми. Тепер змініть розширення домену та назву папки додатків відповідно до вашої вимоги
  8. Тепер відкрийте build.gradle (Модуль: додаток) у Gradle Scripts. Тут змініть ідентифікатор програми та натисніть Sync Now.

******* Нарешті це зроблено ******


3
  1. Натисніть Ctrl+ Shift+R

  2. Замініть старий пакет на новий.

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

  4. Refactor> Renameта перейменуйте на новий


3

ctrl+ Shift+ Rзавжди працював на мене. Просто replace allі вибирайте All Files.


це звичає оновити каталоги, і він не знайде жодного з ваших занять
John ktejik

3
  • Перша частина полягає у створенні нового пакета під javaпапкою та вибору, а потім перетягуванні всіх вихідних файлів із цього old packageдо цього new package. Після цього вам потрібно ввести remaneім'я пакета в android manifestдо назви нового пакета.

  • На кроці 2, ось що вам потрібно зробити. Вам потрібно змінити стару назву пакета applicationIdпід модулем build.gradleу вашій андроїд-студії, а також змінити назву пакета в manifest. Отже, підсумовуючи, натисніть на build.gradleякий знаходиться нижче "AndroidManifest.xml" та змініть значення applicationIdвашого нового імені пакета.

  • Потім, в самому верху, під build. cleanваш проект, значить rebuild. Звідси повинно бути добре.


3

Найкращий спосіб - написати нове ім'я пакета та перетягнути його зі старої назви пакета.

Другий спосіб, якщо натиснути Рефактор потім перемістити опцію, а потім перейменувати ім'я пакета, він перейменовано ім'я пакета і потім відновить.

У Build.gradle ви повинні робити вручну, якщо ви Refactor, він не буде перейменований у Build.gradle.

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