【发布时间】:2015-06-19 12:47:39
【问题描述】:
我有一个 Android 应用,它有 2 种风格:internal 和 production,还有 2 种构建类型:debug 和 release。
我正在尝试根据风格分配签名配置,根据文档,这是可行的。我已经查看并找到了其他答案,但它们似乎都不起作用。一切都可以编译,但应用程序正在使用我机器本地的调试密钥库进行签名。
这是我的 gradle 文件:
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
minSdkVersion 14
targetSdkVersion 22
versionCode 1
versionName "1.0.0"
}
signingConfigs {
internal {
storeFile file("../internal.keystore")
storePassword "password"
keyAlias "user"
keyPassword "password"
}
production {
storeFile file("../production.keystore")
storePassword "password"
keyAlias "user"
keyPassword "password"
}
}
productFlavors {
internal {
signingConfig signingConfigs.internal
applicationId 'com.test.test.internal'
}
production {
signingConfig signingConfigs.production
applicationId 'com.test.test'
}
}
buildTypes {
debug {
applicationIdSuffix ".d"
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
variantFilter { variant ->
if (variant.buildType.name.equals('debug')
&& variant.getFlavors().get(0).name.equals('production')) {
variant.setIgnore(true);
}
}
}
注意:我也在编译classpath 'com.android.tools.build:gradle:1.1.3'
【问题讨论】:
标签: android android-gradle-plugin