Приложения Android с одинаковой подписью, но разными пакетами - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть приложение для Android с различными сборками:

  1. com.my.application.dev
  2. com.my.application.test
  3. com.my.application.release

но они подписаны одной подписью. Когда я пытаюсь установить на устройство несколько сборок одновременно, я получаю сообщение об ошибке msgstr "пакет с таким именем уже существует". Это нормально? Это правильное поведение?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

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

0 голосов
/ 06 ноября 2018

Вы можете использовать applicationIdSuffix, что:

Суффикс идентификатора приложения. Он добавляется к «базовому» идентификатору приложения при расчете окончательного идентификатора приложения для варианта.

Например:

android {
    ...
    defaultConfig {...}
    buildTypes {
        debug{...}
        release{...}
    }

    flavorDimensions "version"
    productFlavors {
        demo {
            dimension "version"
            applicationIdSuffix ".demo"
        }
        full {
            dimension "version"
            applicationIdSuffix ".full"
        }
    }
}
...