我有一个应用程序,想添加Android Wear应用程序扩展。主应用程序有三种构建类型(debug、beta和release)。Beta版本具有一个applicationIdSuffix
,可以让我在同一设备上并行安装play-store版本和当前开发版本。这一切都很好,直到我添加了wear应用。
主应用程序的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值。但是,当我构建beta应用程序(通过调用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
打包主应用程序时,我该如何告诉构建过程构建正确的构建类型?