随着android工作室和gradle它的简单现在.
在你的应用程序build.gradle里编辑签名配置
signingConfigs {
debug {
storeFile file("debug.keystore")
storePassword "..."
keyAlias "..."
keyPassword "..."
}
prod {
storeFile file("prod.keystore")
storePassword "..."
keyAlias "..."
keyPassword "..."
}
dev {
storeFile file("dev.keystore")
storePassword "..."
keyAlias "..."
keyPassword "..."
}
}
添加buildTypes
buildTypes {
debug {
buildConfigField 'String','BASE_URL','"http://127.0.0.1:8080/"'
......
signingConfig signingConfigs.debug
}
prod {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
buildConfigField 'String','"http://prod.example.com"'
......
signingConfig signingConfigs.prod
}
dev {
buildConfigField 'String','"http://dev.example.com"'
......
signingConfig signingConfigs.dev
}
}
在你的代码中,使用这个代码在gradle文件中配置base url.
public final static String BASE_URL = BuildConfig.BASE_URL;
您还可以将不同的KEY或任何构建类型特定于Gradle文件中的代码以及根据正在运行的构建类型执行的代码.
它甚至可能有不同的包名.
productFlavors {
my_prod {
applicationId "com.example.packtwo"
}
my_dev {
applicationId "com.example.packone"
}
}
检查更多的可能性…
但是,如果您使用不同的口味,您可能需要处理清单合并和所有.