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

1016

Как вы переименовываете пакеты в новой IDE Android Studio, основанной на IntelliJ IDEA?

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

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

  • 0
    Пожалуйста, посмотрите мой ответ здесь . Мне удалось переименовать мой проект, используя шаги, которые я описал.
  • 0
    возможный дубликат изменения имени проекта в Android Studio
Показать ещё 2 комментария
Теги:
android-studio

42 ответа

2163
Лучший ответ

В Android Studio вы можете сделать это:

Например, если вы хотите изменить com.example.app на my.awesome.game, то:

  1. На панели вашего проекта нажмите на маленький значок шестеренки (Изображение 2813)

  2. Снимите/снимите флажок Compact Empty Middle Packages

Изображение 2814

  1. Ваш каталог пакетов теперь будет разбит на отдельные каталоги

  2. Индивидуально выберите каждый каталог, который вы хотите переименовать, и:

    • Щелкните правой кнопкой мыши
    • Выберите Refactor
    • Нажмите на Rename
    • Во всплывающем диалоговом окне нажмите " Rename Package вместо "Переименовать каталог".
    • Введите новое имя и нажмите Refactor
    • Нажмите Do Refactor в нижней части
    • Подождите, пока Android Studio обновит все изменения
    • Примечание. При переименовании com в Android Studio может появиться предупреждение. В таком случае выберите Rename All

Изображение 2815

  1. Теперь откройте файл сборки Gradle (build.gradle - обычно app или mobile). Обновите applicationId в defaultConfig новое имя пакета и Grad Gradle, если оно еще не было обновлено автоматически:

Изображение 2816

  1. Возможно, вам придется изменить атрибут package= в вашем манифесте.

  2. Очистить и восстановить.

  3. Готово! В любом случае, Android Studio нужно сделать этот процесс немного проще.

  • 0
    Я провел рефакторинг один раз, а затем выполнил шаг 5 и работал на меня.
  • 0
    Обратите внимание, что если вы используете описанный выше метод, а Google Play по-прежнему настаивает на том, что в пакете есть com.example, вам нужно изменить идентификатор приложения в вашем build.gradle.
Показать ещё 57 комментариев
481

Еще один хороший метод: сначала создайте новый пакет с нужным именем, щелкнув правой кнопкой мыши папку Java → Создать → Пакет.

Затем выберите и перетащите все ваши классы в новый пакет. Android Studio повсеместно проведет рефакторинг имени пакета.

Наконец, удалите старый пакет.

Готово.

Очень важно:

При использовании этого метода вы должны вручную изменить файл AndroidManifest.xml и файл build.gradle на новый пакет.

  • 65
    Возможно, вам придется обновить файл манифеста Android для ссылки на новый пакет, если вы используете этот метод. Очень простой шаг, отличное решение.
  • 10
    Возможно, вам придется перезапустить Android Studio, чтобы обновить .idea / workspace.xml
Показать ещё 26 комментариев
172

Изменение идентификатора приложения (которое теперь не зависит от имени пакета) может быть сделано очень легко за один шаг. Вам не нужно касаться AndroidManifest. Вместо этого выполните следующие действия:

  1. щелкните правой кнопкой мыши корневую папку вашего проекта.
  2. Нажмите "Открыть настройки модуля".
  3. Перейдите на вкладку "Ароматизаторы".
  4. Измените идентификатор приложения на любое имя пакета. Нажмите OK.

Обратите внимание, что это не изменит имя пакета. Развязка имени пакета и идентификатора приложения объясняется здесь: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

  • 7
    Это только меняет имя в Gradle, и больше нигде.
  • 0
    @ Джейкоб Р. Это все, что имеет значение. Имя пакета в gradle превосходит другие имена.
Показать ещё 21 комментарий
50

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

Шаг 1 : Выберите вариант "Проект" в меню слева от Android Studio

Изображение 2817

Шаг 2 : Щелкните правой кнопкой мыши на java и добавьте новый пакет и установите желаемое имя пакета

Изображение 2818

Шаг 3 : Введите новое имя_файла

Изображение 2819

Шаг 4 : Скопируйте все файлы из старого пакета и вставьте в новый пакет

Изображение 2820

Шаг 5 : Переименовать имя пакета в файле манифеста

Изображение 2821

Шаг 6 : Переименовать имя пакета в файле build.gradle

Изображение 2822

Шаг 7 : Затем щелкните правой кнопкой мыши старый пакет и удалите его со всеми его данными, а также удалите этот каталог

Изображение 2823

Шаг 8 : Затем перестройте свой проект

Изображение 2824

Шаг 9 : Затем вы найдете некоторые ошибки старого import packagename в своем проекте Выберите имя старого пакета в любом файле и нажмите CTRL + Shift + R и введите новое имя пакета в поле "Изменить", затем нажмите "Найти"

Изображение 2825

Шаг 10 : Затем появится всплывающее окно, как показано ниже, и выберите из него вариант "Все файлы"

Изображение 2826

Шаг 11 : Снова перестройте свой проект, бинго изменилось ваше имя пакета проекта:)

  • 1
    Replace In Path больше не доступен, например Shift + R в Android Studio 2.3.3, выделите старый путь, перейдите в Edit -> Find -> Replace In Path. Также не забудьте обновить файлы Gradle. ура
  • 0
    Не получено никаких ошибок со старым именем пакета. Итак, ничего не нужно было делать после шага 9. Спасибо!
Показать ещё 2 комментария
39

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

Выберите "Рефакторинг" → "Переименовать" в контекстном меню.

  • 1
    это отлично сработало, мне также пришлось обновить файл AndroidManifest.
  • 113
    Refactor> Rename позволяет мне переименовывать только последнюю часть пакета, например, приложение в com.example.mypackage.app
Показать ещё 3 комментария
31
  • Откройте AndroidManifest.xml.
  • поместите курсор в имя пакета, как показано ниже, не выбирайте его, просто поместите его.

Изображение 2827

  1. Затем нажмите shift+F6, вы получите всплывающее окно, как показано ниже. Переименовать пакет.

Изображение 2828

  1. Введите новое имя и выберите Рефакторинг. (Обратите внимание, поскольку мой курсор находится на "что-то", только что-то переименовано.)

Это сделано.

  • 1
    Спасибо за работу над Android Studio 1.5.1. Он автоматически меняет пакет. Нет необходимости создавать новый пакет, перетаскивать файлы и удалять старый пакет Blah Blah Blah
  • 0
    @ Принц Джаякумар, твое утверждение «не выбирай, просто размести это» сбивает с толку. просто поместив курсор мыши, Shft + F6 не будет работать. Если курсор находится где-то еще в файле, тогда вы должны нажать на имя пакета, тогда сработает shft + f6
Показать ещё 1 комментарий
22

(1)

Откройте файл:

app → manifestests → AndroidManifest.xml

Изображение 2829

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

  • Щелчок правой кнопкой мыши → Рефакторинг → Переименование → Переименование пакета
  • введите новое имя и нажмите (Refactor)

Сделайте эти шаги в каждой части имени пакета

Изображение 2830

(2)

Открыть (Gradle Script) → (build.gradle(Modul: приложение))

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

Изображение 2831

(3)

откройте меню (сборка) и выберите (перестроить проект)

  • 0
    Я попытался сделать это, и я наткнулся на препятствие. Я пытаюсь изменить com.example.android.package на свой собственный домен (который заканчивается .net). Я могу изменить «пример» и «пакет», но я не могу изменить «ком». Он также не переименовывает каталоги. Какие-нибудь советы?
  • 0
    @RobertRose, у меня есть решение для твоей проблемы. Вы все еще работаете над этим?
Показать ещё 3 комментария
14

Выберите пакет, который будет подвергнут рефакторингу. Refactor → Move → "Переместить xxx в новый пакет".

  • 0
    это простой метод
  • 4
    Не работает, изменил мой пакет с "com.company.oldname" на "com.company.newname.oldname". Увидеть? Этот метод не позволяет изменить последний компонент имени (и я пробовал несколько раз).
14

IntelliJ IDEA имеет опцию "Компактные пустые средние пакеты". Выберите значок параметра на вкладке "Проект" и деактивируйте его.

Смотрите: Как я могу изменить имя пакета верхнего уровня в IntelliJ IDEA?

  • 1
    Это было полезно. После «Деактивации» этой функции все стало намного понятнее, и я мог удалять пустые пакеты
  • 0
    @ChrisNevill и как ты удалил эти пустые пакеты, пожалуйста?
Показать ещё 2 комментария
10

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

В Android Studio щелкните значок шестеренки (Изображение 2813), а затем выберите вариант: "Compact Empty Middle Packages", чтобы увидеть папки, разделенные в древовидном представлении.

Изображение 2832

Теперь выберите папку, нажмите правую кнопку, чтобы открыть контекстное меню, выберите Refactor, а затем Rename

Изображение 2833

Вам будет предложено реорганизовать пакет:

Изображение 2834

Затем окно покажет совпадения внутри объекта, выберите "Do Refactor":

Изображение 2835

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

8

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

  • [FIRST] Добавьте что-то под свои каталоги (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 для ярлыка) и переименовать каталоги рефакторинга  ожидая там, как вы ожидали.

  • Рефакторинг для переименования одного или нескольких из этих каталогов для достижения вашей цели. Единственное, что вы должны заметить здесь: вы должны выбрать каталоги, а не пакеты, когда вас спросит диалог.

  • Если у вас много классов в вашем проекте, вам потребуется некоторое время, чтобы дождаться его автоматического сканирования и переименования.

  • Кроме того, вы должны переименовать имя пакета внутри AndroidManifest.xml вручную, я думаю, что другие имена в этом файле могут принести пользу префиксу.

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

  • Восстановите и запустите проект, чтобы увидеть, работает ли он. И используйте "Найти в пути", чтобы найти другие имена без касания, которые вы хотели бы переименовать.

  • Наслаждайтесь этим.
5

Попробуйте выполнить следующие действия:

  • Нажмите на значок установки шестеренки и снимите флажок Compact Empty Middle Package
  • Теперь мы можем видеть, что каждая папка пакета разбита на части
  • Теперь щелкните правой кнопкой мыши по первой папке пакета → > refactor → > rename
  • Теперь появится предупреждение, но вы перейдете к нему и нажмите "Переименовать" Пакет
  • После этого введите свое доменное имя для имени пакета
  • Нажмите "Do Refactor"
  • Теперь он изменил доменное имя пакета приложения. Теперь измените расширение домена и имя папки приложения в соответствии с вашим требованием
  • Теперь откройте build.gradle(Module: app) в Gradle Scripts. Здесь меняются идентификатор приложения и нажмите "Синхронизировать сейчас".

******* Наконец, его сделано ******

5

Обновленный ответ: май 2015

OK Я боролся с клонированием и переименованием проектов в Android Studio, но, в конце концов, я это добился. Ниже приведены следующие шаги:

  • Скопируйте папку проекта, переименуйте ее и откройте в Android Studio
  • Переименуйте каталог модуля из проводника
  • Переименовать projectName.iml и содержимое
  • Переименовать идею /.name content
  • На панели "Проект" щелкните значок маленькой шестерни → снимите флажок "Компактный пустой средний пакет"
  • Каталоги refactor src для нового имени пакета (переименовать пакет, "не переименовать каталог" )
  • В build.gradle переименовать идентификатор приложения
  • settings.gradle переименовать модуль

Что это...

4

Я попробовал два решения с высоким рейтингом, но нашел некоторые проблемы, хотя оба они работают в некоторой степени.

  • Элемент списка: новый метод перетаскивания пакетов оставляет неизменным и создает некоторые нежелательные эффекты.
  • Элемент списка: пакет переименования изменяет только последнюю часть имени пакета

После некоторых экспериментов я нашел, что следующий метод работает хорошо для меня.

Если вам просто нужно изменить последнюю часть имени пакета, используйте метод, описанный GreyBeardedGeek, а именно

Щелкните правой кнопкой мыши пакет на панели "Проект". Выберите "Рефакторинг" → "Переименовать" из контекстного меню

Если вам нужно изменить полное имя пакета, сделайте следующее.

Щелкните правой кнопкой мыши пакет на панели "Проект". Выберите "Рефакторинг" → "Переместить" из контекстного меню

Это создаст новую папку пакета (при необходимости), но сохранит последнюю часть имени вашего пакета, как и раньше. Если вам нужно изменить последнюю часть, выполните переименование соответственно.

Обратите также внимание, что вам может потребоваться изменить имена пакетов, например. build.gradle, manifest и/или любые файлы ресурсов xml или даже в вашем коде, если они жестко закодированы. После этого при необходимости выполните проект Sync/Clean/Rebuild.

3

Я нашел способ более легкого решения этой проблемы, который также изменил сгенерированный импорт, например com.test.testpackagechange.R, и занимает всего около минуты.

Ваш первый шаг - открыть Android Studio и открыть окно замены всех (Mac: cmd + shift + R, Windows я предполагаю: ctrl + shift + R). Введите имя старого пакета и имя под новым именем пакета. Нажмите "Найти". Это может занять некоторое время, поскольку оно также просматривает созданные объекты. Если у него более 1000 ударов, просто нажмите "Продолжить".

Изображение 2836

После этого нажмите "Заменить все", чтобы заменить старое имя пакета новым.

Изображение 2837

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

Изображение 2838

Теперь откройте Android Studio еще раз. Gradle будет синхронизироваться, а ваше имя пакета должно быть изменено на новое.

Я нашел, что это самый простой и тот, который охватывает все области, такие как сгенерированные файлы.

3

Я нашел другой способ, который работает, или дополнительный шаг к некоторым из ответов здесь, особенно если вы хотите изменить домен. Работает в android studio 1.4. Это то, что я сделал:

  • Откройте Manifest.xml и измените имя пакета на то, что вы хотите.
  • откройте файл build.gradle приложения и измените Идентификатор приложения в defaultConfig на то же имя, что и в манифесте, и перестройте проект.
  • если все еще проблема, откройте файл под именем пакета, перейдите в пакет патчи (т.е. объявление пакета в главном файле) и установите курсор в домен, который вы хотите изменить, и нажмите "Shift + F6", это будет вы получите диалог с предупреждениями о множественном использовании, нажмите "Переименовать пакеты", а затем нажмите "Do Refactor", он должен переименовать все, включая файлы R.Java.

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

Надеюсь, что это поможет:)

3

Щелкните правой кнопкой мыши по пакету → рефакторинг и измените имя. Вы также можете изменить его в манифесте. Иногда, если u меняет имя пакета, но после создания apk он показывает другое имя пакета в это время, проверьте "applicationId" в файле build.gradle.

3

Общей ошибкой, которую можно сделать, является нельзя переименовать структуру пакета i.e невозможно изменить com.name.android на com.Renamed.android при попытке изменить на уровне com.name.android.

Чтобы одно и то же изменение изменилось на один уровень вверх, i.e имя com.name, и здесь, когда вы реорганизуете его, переименуйте. Это будет работать всегда

3

Это я верю, что вы ищете - Refactor > Move. Вы также можете нажать F6.

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

Обратите внимание, что если ваше имя пакета, например, com.example.android.projectname, то это позволит вам сменить com.example.android на что-то еще.

Еще одна вещь, это также обновит applicationId в вашем build.gradle. Просто убедитесь, что флажки для "поиска в комментариях и строках" и "поиск текстовых вхождений" проверяются для его работы.

2

ctrl + Shift + R всегда работал для меня. Просто replace all и выберите All Files.

  • 0
    это не обновит каталоги и не найдет ни одного из ваших классов
2

Дополнительный ответ через 3 года, конечно, если какой-либо предыдущий не работает для вас, потому что "что-то".

  • Перейдите к пути к проекту > где вы обнаружили java файлы и пакет
  • Создайте новые папки, например com > super_package > действия
  • Android Studio обновит структуру проекта.
  • Переместить все файлы Java в новые папки
  • Удалить старые папки
  • Изменить > Найти > Заменить в пути:
  • изменить имя старого пакета на новый
  • изменить также в манифесте и построить gradle

Готово!

2
  • Выберите имя пакета в папке Java.
  • Shift + F6
  • Измените имя пакета и нажмите OK.

Ваше имя пакета будет изменено со всех java файлов и файла манифеста. Вы должны вручную изменить имя пакета из build.gradle

  • 0
    Если Shift + F6 не работает для вас, то вы можете попробовать Alt + Shift + R, чтобы реорганизовать пакет. Остальная часть процедуры такая же
2

Обязательно вернитесь к Шехарьяру. Ответ начинается с In Android Studio, you can do this:, потому что он БОЛЬШОЙ. Есть так много ответов и комментариев, которые следуют за ним, что было бы легко запутаться и отказаться, но НЕ. Это ответ РАБОТЫ.

Короче говоря, вы делаете THREE THINGS:

Снимите выделение Compact Empty Middle Packages.

Refactor Rename каждый старый каталог node, выбрав CHANGE ПАКЕТ (а не каталог) для соответствия новому имени пакета. (Обязательно сделайте предварительный просмотр изменений.)

Измените build.gradle файл и сделайте APPLICATION_ID соответствие новому имени пакета.

  • 2
    Кто бы ни опроверг это, действительно что-то упустил, так как мой Ответ - это краткий обзор ответа Шехаряра, КОТОРЫЙ ПОЛУЧИЛ 332 ВЫГОВОРА, и все, что я сделал, это упростил его, так как это выглядит настолько сложным (это не так). Нерв некоторых недальновидных, счастливых людей. Хотел бы увидеть причину понижения. Не сомневайся, я этого не увижу.
  • 0
    ХОРОШО. По прошествии 3,5 лет я, возможно, могу понять, почему отрицательные голоса могли быть поданы, так как они могли быть не совсем ясными, поскольку БЫЛО (но немного ослабло!), Но теперь это точно, благодаря двухдневному @Peter Mortensen Прошлое редактирование и мое только сейчас.
2

Лучший способ написать новое имя пакета и перетащить его из старого имени пакета. Второй способ, если вы нажмете Refactor, затем переместите опцию, а затем переименуйте имя пакета, он переименует имя пакета, а затем перестроит.

В Build.gradle вам нужно сделать вручную, если u Refactor, то он не будет переименован в Build.gradle.

2

Пакеты служат двум целям. Одним из них является уникальная идентификация вашего приложения в магазине Google Play. Другой - назвать пакет для R.java class который генерируется при сборке вашего проекта. Вы можете думать о первой цели как о внешнем пакете, а вторая как о внутреннем пакете. Предполагая, что вы хотите изменить внешний пакет, чтобы его можно было идентифицировать в магазине Play, есть удобный способ сделать это.

В Android Studio

 choose File -> Project Structure -> Choose your app module -> Click on the 
 Flavors tab -> change the Application id.

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

2
  • Первая часть состоит из создания нового пакета в папке java и выбора, а затем перетаскивания всех ваших исходных файлов из old package в этот new package. После этого вам нужно remane имя пакета в android manifest на имя нового пакета.

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

  • Затем, на самом верху, под build. clean ваш проект, а затем rebuild. Это должно быть хорошо отсюда.

1

Щелкните правой кнопкой мыши на имени пакета → Refractor → Rename → введите имя пакета → Нажмите "Refractor". Не редактируйте файлы сборки, кроме "build.gradle" в папке "приложение".

For More: переименование проекта студии Android - Вишну Сиван

1
  1. Нажмите Ctrl + Shift + R

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

  3. Щелкните правой кнопкой мыши на имени пакета.

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

1

Быстрый и простой способ:

1- открыть MainActivity.java или любой доступный java файл.

В верхней части находится объявление пакета, например:

пакет com. example.myapp;

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

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

2- Откройте AndroidManifest.xml и внутри тега <manifest> измените package на требуемое имя пакета.

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

  • 0
    Спасибо. Это довольно просто и понятно.
1

После того, как вы перейдете к одному из этих методов, чтобы переименовать пакет, вы можете увидеть ошибки.

Если/, когда ваш R.java не генерируется правильно, вы получите много ошибок в своем проекте, говоря error: cannot find symbol class R, а также error: package R does not exist.

Не забудьте проверить свой манифест приложения xml. Имя пакета манифеста должно соответствовать фактическому имени пакета. Кажется, что R.java генерируется из манифеста приложения и может вызывать эти ошибки, если есть несоответствие.

Не забудьте проверить соответствие атрибутов package в <manifest package="com.yourcompany.coolapp">

1
  • Выберите опцию Изображение 2840

  • Снимите флажок Compact Empty Middle Packages.

  • Выберите каталог, который вы хотите изменить (я выбрал 'crl', показанный на шаге 6).
  • Shift + F6
  • Переименовать пакет
  • Переименование каталога crl в crl1 Изображение 2841

  • Наконец, нажмите кнопку Do Refactor, помеченную на изображении ниже Изображение 2842 введите здесь код

  • После внесенных изменений Изображение 2843

1

Это работает очень хорошо для меня, даже для изменения вхождений во всех соответствующих модулях для имен папок, которые я хочу изменить в пакете, но для меня он отлично работает, только если я выполняю следующие шаги:

  • A - Если вы хотите изменить имя корневой папки (другими словами, имя папки, которое обычно используется в пакете, чтобы содержать основное действие), вы можете сделать это до или после следующих шагов (от B до C), выйдя из "Android Studio" и вручную переименуйте эту корневую папку. Затем нажмите "Импорт проекта...", а затем на новое имя вашего проекта (этот процесс импорта автоматически перенастроит файлы "Gradle" с файлами проекта.)
  • B - до следующего шага C не забудьте вручную изменить имена папок, которые вы хотите изменить в пакете, изменив их в трех следующих файлах: "AndroidManifest.xml", "MainActivity.java" (или имя, которое вы в конечном итоге выбираете для своего первого действия) и файл build.gradle(Module: app).
  • C - Выполните описанные выше шаги с 1 по 6 ( "На панели" Проект "щелкните значок маленькой шестерни..." ) → https://stackoverflow.com/questions/16804093/rename-package-in-android-studio
  • D - Только если вы хотите изменить имя корневой папки сейчас, вы можете следить за процессом "A", как описано выше.
1

Я рекомендую использовать Sublime Text (или Notepad ++). Замените com.one.lastname → com.two.newname и com/one/lastname → com/two/newname в... \Projects [MyProject]. и не забудьте переименовать... \Projects\MyProject\app\src\main\java\com\one\lastname,...\Projects\MyProject\app\src\test\java\com\one\lastname и...\Projects\MyProject\app\src\androidTest\java\com\one\lastname! Все это:) Изображение 2839

0

Как переименовать com.example.app в com.android.app:

  1. в пакете com.example.app выберите пример

  2. Shift + F6

  3. выберите rename package

  4. переименовать пример на андроид

  5. подтвердить do refactor

0

например, если вы хотите изменить пакет с com.example.a на com.example.b

1) измените папку стиля проекта с android на пакет (со стороны проекта)

2) щелкните правой кнопкой мыши верхнюю часть папки и нажмите "Заменить в пути"

3) выбрать в кнопке проекта

4) при первом вводе write com.example.a

5) во втором вводе write com.example.b

6), когда вы видите предупреждение, выберите все, чтобы заменить значение

после завершения замены вы можете увидеть, что ваше имя пакета - com.example.b

0

Мне нужно было запустить File-> Invalidate Caches/Restart... для удаления остатков исходного пакета

0
  • Сначала вам нужно перейти к значку настроек, который отображается слева. нажмите на раскрывающийся список и снимите флажок Compact Empty Middle Packages

Перейдите в свой AndroidManifest.xml

  1. Выберите весь свой пакет, а затем щелкните правой кнопкой мыши
  2. Refactor, а затем переименуйте, как хотите.
  3. а затем перейдите в свой build.gradle, а затем измените Applicationid с именем packagename на то, что у вас есть в Android Manifest.

Он работает для меня

0

Есть также хорошая клавиша быстрого доступа, просто нажмите n выберите Class/Package который вы хотите переименовать, и нажмите ALT + два раза R или Shift + F6

которые отражают: -> Меню Refactor и функцию Rename в Android Studio. После переименования существующего пакета он показывает в нижней части, где эффект этого reflection/rename если вы нажмете кнопку Refector, он изменит Class name/Package name где используется во всем проекте.

0

перейти в AndroidManifest.xml Там вы найдете пакет как атрибут тега manifest. Просто выберите часть, которую вы хотите изменить, правый клик- > рефакторинг → переименовать

Возможно, раньше это было тяжело, но на сегодняшний день это уже не так.

Вы также можете изменить идентификатор приложения в

defaultConfig {
    applicationId 
}

Коротко и ясно

  • 0
    У всех есть вопрос: нужно ли еще отменить выбор Compact Empty Middle Packages и изменить каждое (dir) имя в то время? Например, если вы хотите изменить имя вашего пакета с com.test.app на in.myapp.test ?
0

Чтобы переименовать имя пакета в студии Android, щелкните значок настроек в разделе проекта и отпустите Компактные пустые средние пакеты, после чего пакет будет разбит на несколько имен папок, затем щелкните правой кнопкой мыши в папке вам нужно изменить имя, нажмите рефакторинг Переименовать Введите имя, которое вы хотите изменить, в Рефактор Рефакторинг Directory, затем импортируйте файл R.java во весь проект. Работаю для меня.

0

Если ваш пакет начинается с mypackageold.something.test, вы не можете изменить его на mypackagenew.somethingnew.testnew.

В этом случае, если я следую выше принятым шагам ответа, результат будет mypackageold.somethingnew.testnew.

Только если ваш пакет начинается с com.... в новый пакет, принятый выше ответ будет работать.

Итак, если вы хотите изменить пакет с уровня корня

  • Измените имя требуемого пакета внутри манифеста,
  • Удалите старый пакет и новый пакет Crate на вкладке Android,
  • Перетащите все файлы из старого пакета в новый пакет,
  • Внутри манифеста также измените имя пакета для этих файлов,
  • Очистить проект,
  • Откройте build.gradle и обновите applicationId.
-2

Это очень легко сделать. Просто выполните два шага:

  • Щелкните правой кнопкой мыши на корневой папке и выберите настройки открытого модуля.

  • После этого перейдите на вкладку flavors и измените идентификатор приложения, как хотите.

Для тех, кто думает, что это изменит только идентификатор приложения в файле build.gradle:

Google написала, что

Последний пакет, который используется в вашем встроенном манифесте .apk, и это пакет, который ваше приложение известно как на вашем устройстве и в магазине Google Play, является "идентификатором приложения".

и

Пакет, который используется в вашем исходном коде для обращения к вашему классу R и для разрешения любых относительных регистраций активности/сервисов, по-прежнему называется "пакетом".

Вы можете прочитать больше на http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

Ещё вопросы

Сообщество Overcoder
Наверх
Меню