Настройте суффикс идентификатора приложения
При следующей конфигурации вашего приложения build.gradle вариант выпуска будет использовать com.example.myapp applicationId
, а вариант отладки — com.example.myapp.debug
.
android {
defaultConfig {
applicationId "com.example.myapp"
...
}
...
}
buildTypes {
debug {
applicationIdSuffix ".debug"
...
}
release {
...
}
...
}
Настроить несколько аккаунтов Firebase
Если вы используете Firebase, вам понадобятся две учетные записи Firebase, одна для производства, а другая для разработки. Вам необходимо настроить JSON сервисов Google для каждой учетной записи в своем собственном исходном наборе вариантов:
- Производственный файл google-services.json в исходном наборе выпуска:
app/src/release/google-services.json
- Разработка google-services.json в наборе исходников выпуска:
app/src/debug/google-services.json
Полномочия поставщиков
Если вы определили поставщика в своем AndroidManifest.xml
, теперь у вас может возникнуть конфликт, если оба варианта выпуска и отладки используют одни и те же полномочия поставщика, и оба приложения установлены на одном устройстве. Чтобы избежать этой проблемы, рекомендуется использовать applicationId в качестве суффикса полномочий.
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
</provider>
Пользовательский значок для каждого варианта
Если вы собираетесь установить несколько вариантов на одно и то же устройство, рекомендуется использовать разные значки приложений, чтобы вы могли идентифицировать их в панели запуска. Вам просто нужно создать значок приложения отладки и найти его на src/debug/res/mipmap-xxhdpi-*
Настроить FCM
Теперь, когда вы используете разные учетные записи Firebase, если у вас есть сервер FCM (push), вам нужно будет настроить его с правильными учетными данными. Когда устройство с приложением отладки зарегистрировано, серверу FCM необходимо связать токен регистрации с типом сборки отладки. Таким образом, при отправке push используется токен учетных данных отладки Firebase. Таким образом, вам нужно будет отправлять тип сборки на сервер FCM каждый раз, когда приложение регистрирует токен FCM.
В следующей статье содержится дополнительная информация по этой теме: Установите варианты отладки и выпуска на одном устройстве
person
Maxi Rosson
schedule
28.06.2021