У меня есть приложение, где я бы хотел добавить расширение приложения для Android Wear. Основное приложение имеет три типа сборки (debug, beta и release). Бета-сборки имеют applicationIdSuffix
, что позволяет мне устанавливать версию play-store и текущую версию разработки параллельно на одном устройстве. Все это отлично работало, пока я не добавил приложение для ношения.
Основное приложение build.gradle
выглядит следующим образом:
apply plugin: 'com.android.application'
android {
...
defaultConfig {
...
applicationId "com.example.mainApp"
...
}
buildTypes {
debug {
applicationIdSuffix '.debug'
}
beta {
applicationIdSuffix '.beta'
}
release {
}
}
}
dependencies {
...
wearApp project(':wear')
}
Wear-App имеет те же типы сборки, что и те же самые значения applicationIdSuffix. Однако, когда я создаю бета-приложение (вызывая gradle assembleBeta
), процесс сборки строит :wear:assembleRelease
вместо :wear:assembleBeta
, поэтому я получаю следующее сообщение об ошибке во время сборки:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:handleBetaMicroApk'.
> The main and the micro apps do not have the same package name.
Как я могу сказать, что процесс сборки создает правильный тип сборки при упаковке основного приложения с типом сборки beta
?