Полностью изменить имя пакета, включая домен компании
предположим, что это имя пакета :
package com.company.name
. Как мне изменить company
?
P. S. Я видел как изменение name
а не company
.
Я использую Android Studio.
13 ответов:
вы можете сделать это:
изменить имя пакета вручную в файле манифеста. Нажмите на свой R.java класс и нажмите F6 (рефакторинг->переместить...). Это позволит вам переместить класс в другой пакет, и все ссылки на этот класс будет обновляться.
Это сработало для меня, от https://stackoverflow.com/a/18637004/127434
еще один хороший метод: сначала создайте новый пакет с нужным имя, щелкнув правой кнопкой мыши на папке java - > new - > package.
выберите и перетащите все ваши классы в новый пакет. AndroidStudio рефакторинга имя пакета везде.
наконец, удалите старый пакет.
текущий пакет:com.company.name
новый пакет:com.mycomapny.name
шагов: 1) Предположим, что вы находитесь на этом экране, который показан ниже.
2) Откройте панель проекта и нажмите на значок настроек.
3) Снимите Флажок Компактные Пустые Средние Пакеты.
4) тогда ваш пакет теперь разбит на отдельные части, как показано на рисунке под.
5) щелкните правой кнопкой мыши на "Компания" выберите рефакторинг - > выберите Переименовать - >переименовать каталог.
6) Теперь ваша " компания "была изменена на новую" mycomapny " и изменения были отражены, как показано на рисунке ниже.
7) теперь измените имя пакета в AndroidManifest.XML-файл.
8) Откройте уровень приложения строить.Gradle и изменить имя пакета .
9) вы получите ошибки, как не может решить символ "R" .
10) удалите строку, которая дает эту ошибку, и studio автоматически импортирует новый файл R.
11) Если у вас есть несколько файлов, то используйте функцию поиска и замены, нажав "Cntrl+Shift+R"
или " выберите Изменить- > найти - > заменить в путь.."
12) выберите заменить все.
решение@Luch Filip работает хорошо, если вы просто хотите переименовать пакет приложения. В моем случае, я тоже хочу переименовать исходный пакет, чтобы не путать вещи.
только 2 действия:
нажмите на исходную папку, например
com.company.example
>Shift + F6 (Рефакторинг->Переименование...)>Переименовать Пакет > введите нужное название.перейти к вашему AndroidManifest.xml, нажмите на имя вашего пакета > Shift + F6 (Рефакторинг->Переименование...) > введите то же имя, что и выше.
Шаг 1 автоматически переименует ваш R.java папка, и вы можете построить сразу.
четыре шага приведены ниже:
- нажмите на папку приложения ниже:
com.new25.импро. нажмите Shift + F6 {рефакторинг - > переименовать...} чтобы переименовать пакет и нажать
refactor
.
после этого, смотрите монитор android. Это показывает изменение везде, что имя пакета. Нажмите
refactor
.перейти к модулю
app:change
идентификатор приложения для вас как это имя выразилось. и нажмитеsync now
.теперь вы можете изменить имя пакета на то, что вам нравится.
Если имя домена / пакета вашей компании очень длинное, это сложнее.
Это было недостающее звено для меня. Вам нужно выбрать файлы проекта - > Настройки - > затем снимите флажок " компактные пустые средние классы.
переименовать имя пакета в Android Studio, щелкните на значок Настройки в раздел проекта и снимите галочку компактный пустой середине пакета, после чего пакет будет разбит на несколько папок, щелкните правой кнопкой мыши на папке, вам нужно, чтобы изменить имя, щелкните на "рефакторинг" -> переименовать-> введите имя, которое вы хотите изменить в -> оптимизация -> оптимизация каталога, а затем импортировать R.java файл в этом проекте. Работает на меня.
самый простой способ сделать это было бы переименовать корневую папку приложения
com.example.MyApp
доcom.newcompanyname.MyNewAppName
а затем замените все вхождения старого пути на новый путь в любой IDE, которую вы используете.
Я нашел другое решение для переименования пакета во всем проекте:
откройте файл в пакете. IntelliJ отображает панировочные сухари файла над открытым файлом. В пакете, который вы хотите переименовать: щелкните правой кнопкой мыши > рефакторинг > переименовать. Это переименовывает пакет/каталог на протяжении всего проекта.
Я также столкнулся с той же проблемой и вот как я решил :-
Я хочу изменить название пакета НП.ком.shivakrstha.userlog для НП.Эду.khec.userlog
Я выбрал shivakrstha и я нажал Shift + F6 для переименования преломить и переименовать в khec.
наконец, используйте то же имя пакета в AndroidManifest.xml, applicationId in построить.gradle не забудьте Перестроить Проект.
Примечание: я пытался изменить np до jp, так что я выбрал np и я нажал Shift + F6 на Переименовать Преломляются и переименовано в jp, это нормально, чтобы изменить другие тоже.
1) Откройте папку проекта в Android Studio.
2) Выберите папку приложения - > щелкните правой кнопкой мыши и выберите рефакторинг.
3) нажимаем на шаг. Он спросит, какой тип имени пакета у вас есть полное имя пакета, и он попросит создать новый пакет да создать новый автоматически он попроситgradle
доsync
.
Привет, я нашел самый простой способ сделать это.
- создайте новый проект с нужным именем пакета
- скопировать все файлы из старого проекта в новый проект (все файлы в старых.плохой.oldpackage=>новый.штраф.newpackage, res= > res)
- копировать старую сборку.graddle внутри новой сборки.грэддл
- копировать старый манифест в новый Манифест
- резервное копирование или просто удалить старый проект
готово!