как изменить название деятельности в android? [Дубликат]

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

int i = new Scanner(System.in).nextInt();
935
задан Ed George 10 September 2015 в 10:17
поделиться

30 ответов

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

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

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

2013
ответ дан LarsH 1 September 2018 в 06:29
поделиться

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

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

  1. В вашем Панель проекта , щелкните значок маленькой шестерни (Gears icon [/g5])
  2. Снимите флажок
g30] Compact Empty Middle Packages [/g6]

  1. Теперь ваша папка пакета будет разбита на отдельные каталоги
  2. Индивидуально выберите каждый каталог, который вы хотите переименовать, и: щелкните по нему Refactor Нажмите Rename. В диалоговом окне «Всплывающее окно» нажмите Rename Package вместо «Переименовать каталог» Введите новое имя и нажмите «Refactor». Нажмите «Refactor» в нижней части. Разрешите минуту, чтобы Android Studio обновила все изменения. Примечание. При переименовании com в Android Studio это может привести к предупреждению. В этом случае выберите Переименовать все

enter image description here [/g7]

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

Refactor Directories [/g8]

  1. Возможно, вам понадобится изменить атрибут package= в вашем манифесте.
  2. Очистить и перестроить.
  3. Готово! В любом случае, Android Studio необходимо сделать этот процесс немного проще.
2013
ответ дан LarsH 1 September 2018 в 06:29
поделиться

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

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

2
ответ дан Ajay Keshri 1 September 2018 в 06:29
поделиться

(1)

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

app >> manifestests >> AndroidManifest.xml

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

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

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

(2)

Open (Gradle Script) >> (build.gradle (Modul: app))

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

(3)

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

20
ответ дан alhamdi 1 September 2018 в 06:29
поделиться

ctrl + shift + R всегда работал для меня. Просто замените все и выберите «Все файлы».

2
ответ дан Amir 1 September 2018 в 06:29
поделиться

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

Выберите Refactor -> Rename из контекстного меню.

37
ответ дан Burak Tokak 1 September 2018 в 06:29
поделиться

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

  • A - Если вы хотите изменить имя корневой папки (другими словами, имя папки, которое обычно используется в пакете, чтобы содержать основное действие) , вы можете сделать это перед или после следующими шагами (от B до C), выйдя из «Android Studio» и переименуйте вручную эту корневую папку. Затем нажмите «Импорт проекта ...», а затем на новое имя вашего проекта (этот процесс импорта автоматически перенастроит файлы «Gradle» с файлами проекта.)
  • B - до на следующем шаге C, не забудьте вручную изменить имена папок, которые вы хотите изменить в пакете, изменив их в трех следующих файлах: «AndroidManifest.xml», «MainActivity.java» (или имя вы в конечном итоге выбираете для своего первого действия) и файл build.gradle (Module: app).
  • C - Выполните описанные выше шаги с 1 по 6 («На панели« Проект »щелкните значок маленькой шестерни ...») -> https://stackoverflow.com/a/ 29092698/2001610
  • D - Только если вы хотите изменить имя корневой папки сейчас, вы можете следовать процессу «A», как описано выше.
13
ответ дан Community 1 September 2018 в 06:29
поделиться

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

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

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

< blockquote>

package com. example .myapp;

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

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

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

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

1
ответ дан Darush 1 September 2018 в 06:29
поделиться

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

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

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

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

1
ответ дан Dhiraj Gupta 1 September 2018 в 06:29
поделиться

Если ваше имя пакета разделено более чем на две точки, скажем 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. привет соответственно. Вы увидите, что com и com.hello сидят там в Project (Alt+1 или Command+1 для ярлыка) и переименование каталогов рефакторинг ждет там, как вы ожидали.

  • Рефакторинг для переименования одного или больше этих каталогов для достижения вашей цели. Единственное, что вы должны здесь заметить, - это выбрать каталоги, а не пакеты, когда диалог спросит вас.
  • Если у вас много классов в вашем проекте, вам потребуется некоторое время, чтобы подождать его автосканирование и переименование.
  • Кроме того, вы должны переименовать имя пакета внутри AndroidManifest.xml вручную, я думаю, что другие имена в этом файле могут принести пользу префиксу.
  • [ALSO], вам может понадобиться заменить все com.hello.world.R на новый XXX.XXX.XXX.R (Command+Shift+R для краткости)
  • Восстановить и запустить проект, чтобы увидеть, работает ли он. И используйте «Найти в пути», чтобы найти другие имена без касания, которые вы хотели бы переименовать.
  • Наслаждайтесь им.
8
ответ дан dongxu 1 September 2018 в 06:29
поделиться

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

Короче говоря, вы делаете три слова:

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

Refactor Rename каждый старый узел каталогов, выбирая CHANGE PACKAGE ( not ), чтобы соответствовать новому имени пакета. [Обязательно сделайте предварительный просмотр изменений.)

Отредактируйте файл build.gradle и сделайте APPLICATION_ID совпадающим с новым именем пакета.

2
ответ дан DSlomer64 1 September 2018 в 06:29
поделиться

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

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

Готово!

2
ответ дан halfer 1 September 2018 в 06:29
поделиться
  1. Выберите имя пакета в папке Java.
  2. Shift + F6
  3. Измените имя пакета и нажмите OK.

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

2
ответ дан Heinrich Cloete 1 September 2018 в 06:29
поделиться

выбрать пакет будет реорганизован, refactor-> move -> "переместить xxx в новый пакет"

13
ответ дан hoot 1 September 2018 в 06:29
поделиться

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

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

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

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

3
ответ дан irobotxxx 1 September 2018 в 06:29
поделиться

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

В Android Studio нажмите значок шестеренки (Gears icon ] [/g4]), а затем выберите опцию: "Compact Empty Middle Packages", чтобы увидеть папки, разделенные в древовидном представлении.

Теперь выберите , щелкните правой кнопкой мыши, чтобы открыть контекстное меню, выберите Refactor, а затем Rename

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

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

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

9
ответ дан Jorgesys 1 September 2018 в 06:29
поделиться

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

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

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

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

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

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

3
ответ дан Kevin van Mierlo 1 September 2018 в 06:29
поделиться

Еще один хороший метод: сначала создайте новый пакет с нужным именем, щелкнув правой кнопкой мыши по папке java -> new ->.

Затем выберите и перетащите все свои классы в новый пакет ,

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

Готово.

Еще одна важная вещь

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

451
ответ дан Lavekush Agrawal 1 September 2018 в 06:29
поделиться

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

Шаг 1: выберите пункт «Проект» в меню слева от Android Studio

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

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

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

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

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

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

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

Шаг 9: Затем вы найдете некоторые ошибки старого import packagename в своем проекте. Выберите старое имя пакета в любом файле и нажмите CTRL + Shif. t + R и введите новое имя пакета в поле замены, затем нажмите find

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

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

43
ответ дан Mehroz Munir 1 September 2018 в 06:29
поделиться

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

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

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

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

2
ответ дан phxhawke 1 September 2018 в 06:29
поделиться
  1. Перейти к вашему AndroidManifest.xml.
  2. поместите курсор в имя пакета, как показано ниже, не выбирайте его, просто поместите его.

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

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

Вот и все.

28
ответ дан Prince Jayakumar 1 September 2018 в 06:29
поделиться

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

3
ответ дан rajlaxmi_jagdale 1 September 2018 в 06:29
поделиться

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

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

  1. Скопируйте папку проекта, переименуйте ее & amp; открыть его с помощью Android Studio
  2. Переименовать каталог модуля из explorer
  3. Переименовать projectName.iml и содержимое
  4. Переименовать идею / .name content
  5. На панели «Проект» щелкните значок маленькой шестерни -> снимите флажок «Компактный пустой средний пакет»
  6. Каталоги Refactor src для нового имени пакета (переименовать пакет, «не переименовать каталог»)
  7. В build.gradle переименовать приложение id
  8. settings.gradle переименовать модуль

Вот и все ...

5
ответ дан Sebastian Breit 1 September 2018 в 06:29
поделиться

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

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

3
ответ дан Shivanand T 1 September 2018 в 06:29
поделиться

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

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

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

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

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

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

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

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

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

4
ответ дан ssgg Google Developer Platform 1 September 2018 в 06:29
поделиться

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

  1. Нажмите на значок настройки передачи и снимите флажок Compact Empty Middle Package
  2. Теперь мы можем видеть, что каждая папка пакета разбита на части
  3. Теперь щелкните правой кнопкой мыши по первой папке пакета >>> refactor >>> rename
  4. Теперь будет отображаться предупреждение, но вы переходите и переименовываете пакет
  5. После которые вводят ваше доменное имя для имени пакета
  6. Нажмите «Do Refactor»
  7. Теперь это изменило доменное имя приложения. Теперь измените имя домена и имя папки приложения в соответствии с вашим требованием
  8. Теперь откройте build.gradle (Module: app) в сценариях Gradle. Здесь измените идентификатор приложения и нажмите «Синхронизировать сейчас».

******* Наконец, это делается ******

4
ответ дан Stepan Novikov 1 September 2018 в 06:29
поделиться

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

На шаге 2 вот что вам нужно сделать. Вам нужно изменить старое имя пакета в «applicationId «в модуле« build.gradle »в вашей студии Android в дополнение к изменению имени пакета в манифесте. Итак, в общем, нажмите «build.gradle», который ниже «AndroidManifest.xml», и измените значение «applicationId» на новое имя пакета.

Затем, на самом верху, под «build». очистите свой проект, а затем перестройте. Здесь должно быть хорошо.

2
ответ дан user3295929 1 September 2018 в 06:29
поделиться

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

В Android Studio выберите «Файл»> «Структура проекта»> «Выберите модуль вашего приложения»> нажмите на Flavors> измените идентификатор приложения. Теперь, когда вы создадите свой проект, ваш APK и манифест будут использовать это новое имя пакета.

2
ответ дан zafirk 1 September 2018 в 06:29
поделиться

Я рекомендую использовать 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! Вот и все :)

1
ответ дан Ярослав Нестеров 1 September 2018 в 06:29
поделиться

Intelli J имеет опцию «Компактные пустые средние пакеты». Выберите значок опции на вкладке «Проект» и деактивируйте ее.

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

13
ответ дан Community 1 September 2018 в 06:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: