Идентификатор приложения в зависимости от типа сборки - PullRequest
0 голосов
/ 25 января 2019

Мне нужно изменить полный идентификатор приложения в зависимости от типа сборки, не добавляя суффикс после идентификатора. Я пытался переместить applicationId внутри каждого типа сборки, но Gradle по умолчанию использует последний в последнем типе сборки. Это возможно?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Вы можете использовать фильтр Gradle, чтобы игнорировать некоторые цели сборки / изменения, проверьте этот код

variantFilter { variant ->
   def flavor = variant.flavors*.name
   def buildType = variant.buildType*.name

   // To check for a certain build type, use variant.buildType.name == "<buildType>"
   if ((flavor.contains("xyz") && buildType.contains("debug"))) {
       // Gradle ignores any variants that satisfy the conditions above.
       setIgnore(true)
   }

}

0 голосов
/ 25 января 2019

Чтобы изменить свой applicationId, вам необходимо изменить пакет в манифесте и во всех ваших каталогах

  1. Перейти в верхний левый угол Android Studio, гдетам написано: Android
  2. Нажмите на него и измените его на Файлы проекта с Android Studio 3.3
  3. В правой части окна "Файлы проекта" нажмитена шестерёнке и Снимите флажок «Компактные каталоги»
  4. Откройте папки -> нажмите на приложение -> src -> main -> java -> your -> пакет -> имя
  5. Теперь, когда вы видите отдельные папки, щелкните правой кнопкой мыши детали, которые вы хотите изменить -> Refactor -> Переименовать

Затем вы можете изменить идентификатор приложения и пакет в вашем AndroidManifest.xml

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

источник: Изменить идентификатор приложения Официальная документация для Android

...