уроки - android studio установка




Пакет обновления имен Android Studio (20)

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

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

  1. На панели «Проект» щелкните значок маленькой шестерни ( )

  2. Снимите флажок / Отменить выбор Compact Empty Middle Packages

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

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

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

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

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

  2. Очистить и перестроить.

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

Как вы переименовываете пакеты в новую IDE Android Studio, основанную на intelijj?

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

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


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

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


(1)

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

app >> manifestests >> AndroidManifest.xml

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

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

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

(2)

Open (Gradle Script) >> (build.gradle (Modul: приложение))

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

(3)

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


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


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

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

Готово!


Если имя вашего пакета разделено более чем на две точки, скажем 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 для ярлыка) и переименование каталогов рефакторинг ждет там, как вы ожидали.

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

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

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

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

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

  • Наслаждайся этим.

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

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

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


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

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


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

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


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

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


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

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

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

Шаг 3 : Введите новое имя пакета

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

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

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

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

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

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

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

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


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

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

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



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

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


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

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

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

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

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

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


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

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

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

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


Я нашел способ упростить решение этой проблемы, которая также изменила сгенерированный импорт, такой как 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 будет синхронизироваться, а ваше имя пакета должно быть изменено на новое.

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


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


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





android-studio