Я изменил имя пакета своего проекта, я знаю, что это важно при загрузке приложения в магазин игр, так как после публикации приложения в магазине игр я не смогу изменить это имя пакета.
У меня есть сомнения в том, что, хотя я уже изменил имя пакета, старое имя все еще отображается в java-файлах, но на уровне приложения build.gradle applicationId отображается с новым именем.
Что мне сделать, чтобы изменить старое имя во всех файлах?Далее я показываю часть build.gradle и также основную активность, так как там все еще фигурирует старое имя.Необходимо ли изменить имя вручную во всех файлах ?
android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
defaultConfig {
applicationId 'com.uniagustiniana.tecnologias.uniagustapp'
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName '1'
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
Как он продолжает появляться в других файлах:
package com.tecnologias.uniagustapp;
Процедура переименования пакета приложения или рефакторинга пакета:
а) в вашем проекте выберите «шестерню» и снимите флажок
"Compact Empty Middle Packages"
, это важно, чтобы вы могли выбрать каталог, который вы хотите реорганизовать.Позже мы выбираем папку для рефакторинга, правой кнопкой мы получаем доступ к контекстному меню, выбираем опцию
Refactor
иRename
.Он спросит вас, хотите ли вы реорганизовать пакет, который мы хотим:
Появится окно, в котором найдены совпадения, вам просто нужно нажать на кнопку
"Do Refactor"
:Нет необходимости вносить какие-либо изменения в AndroidManifest.xml или build.gradle, поскольку рефакторинг выполняется для всего проекта.
К счастью, с Android Studio вам не придется вручную изменять имя пакета вашего проекта в каждом файле.
1.- Для этого первое, что вам нужно сделать, это выбрать пакет проекта, в котором вы находитесь, и снять флажок с опции
Compact Empty Middle Packages
, которую вы найдете в колесе конфигурации, которое находится чуть выше структуры проекта.2.- Как только это будет сделано, вы увидите, что имя вашего пакета было разделено на более мелкие пакеты. Вам нужно будет выбрать пакет, который вы хотите переименовать, щелкнуть его правой кнопкой мыши и в контекстном меню нажать
Refactor > Rename...
3.- Затем появится предупреждение с указанием всех файлов, которые будут затронуты, и если вы хотите переименовать пакет или каталог. Выберите
Rename Package
.4.- Это позволит вам указать новое имя, которое вы хотите для своего пакета.
5. В нижней части Android Studio появится экран с указанием всех файлов, в которых будет изменено имя пакета. Это позволяет вам проверить, есть ли места, где вы не хотели бы его менять. Однако, поскольку это имя пакета, я думаю, вы можете захотеть переименовать его во всех экземплярах проекта.
Когда вы убедитесь, что все проверили и хотите внести изменения, вы можете перейти к нажатию кнопки
Do refactor
.6.- Наконец, появится сообщение о том, что градиент был изменен с момента последней синхронизации проекта. Придется отдать
Sync Now
, чтобы проект синхронизировался и он не доставлял нам потом проблем.На изображении ниже видно, что имя пакета уже изменено.
И вы бы уже изменили имя своего пакета во всем проекте Android Studio. Просто снова выберите опцию,
Compact Empty Middle Packages
чтобы оставить компактный пакет (по умолчанию) и... вуаля!Я пробовал оба способа сделать это, и в моем случае это изменило имя пакета, однако при загрузке файла .abb в магазин игр он продолжал показывать мне предупреждение о том, что я должен изменить имя пакета. Я решил это, щелкнув правой кнопкой мыши модуль приложения с представлением в режиме «Android», щелкнув «открыть настройки модуля», раздел «модули», вкладку «конфигурация по умолчанию» и изменив там значение «applicationid» на новое название пакета. Я надеюсь, что кто-то найдет это полезным.