Android gradle 可穿戴应用的产品口味
Android gradle product flavors with wearable apps
我正在向现有应用程序添加可穿戴组件,该应用程序在 gradle 构建中使用产品风格来构建应用程序的多个版本。
我知道包名称/应用程序 ID 需要在移动和可穿戴版本之间匹配,但我只需要复制
productFlavors
signingConfigs
buildTypes
来自我的主要移动应用程序。我不太确定是否需要所有这些才能使事情正常进行。
productFlavors 否,除非您要为具有特定风味的 wear 应用程序做一些特定的事情。
您应该复制signingConfigs 和buildTypes,wear 应用肯定也需要签名。您可以调整 buildType 以适应磨损,例如 enable/disable 从主应用程序中缩小您想要的大小。
这是我自己的移动和穿戴构建配置的一部分
手机
android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "org.codechimp.qrwear"
minSdkVersion 18
targetSdkVersion 20
versionCode 26
versionName "1.20"
}
productFlavors {
prod {
}
dev {
versionName = android.defaultConfig.versionName + " dev"
}
}
signingConfigs { release }
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
}
穿
android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "org.codechimp.qrwear"
minSdkVersion 20
targetSdkVersion 20
versionCode 26
versionName "1.20"
}
signingConfigs { release }
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
}
我正在向现有应用程序添加可穿戴组件,该应用程序在 gradle 构建中使用产品风格来构建应用程序的多个版本。
我知道包名称/应用程序 ID 需要在移动和可穿戴版本之间匹配,但我只需要复制
productFlavors
signingConfigs
buildTypes
来自我的主要移动应用程序。我不太确定是否需要所有这些才能使事情正常进行。
productFlavors 否,除非您要为具有特定风味的 wear 应用程序做一些特定的事情。
您应该复制signingConfigs 和buildTypes,wear 应用肯定也需要签名。您可以调整 buildType 以适应磨损,例如 enable/disable 从主应用程序中缩小您想要的大小。
这是我自己的移动和穿戴构建配置的一部分
手机
android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "org.codechimp.qrwear"
minSdkVersion 18
targetSdkVersion 20
versionCode 26
versionName "1.20"
}
productFlavors {
prod {
}
dev {
versionName = android.defaultConfig.versionName + " dev"
}
}
signingConfigs { release }
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
}
穿
android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "org.codechimp.qrwear"
minSdkVersion 20
targetSdkVersion 20
versionCode 26
versionName "1.20"
}
signingConfigs { release }
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
}