包名及签名配置
1、在项目的根目录找到gradle.properties文件,并添加以下内容
//省略其他...
VERSION_CODE=#版本码
VERSION_NAME=#版本名
KEY_PASSWORD=#key密码
STORE_PASSWORD=#store密码
KEY_ALIAS=#别名
//省略其他...
2、打开app模块的build.gradle,在以下节点添加内容
android {
//省略其他...
signingConfigs {
debug {
storeFile file('#keystore文件路径')
storePassword STORE_PASSWORD
keyAlias = KEY_ALIAS
keyPassword KEY_PASSWORD
}
release {
storeFile file('#keystore文件路径')
storePassword STORE_PASSWORD
keyAlias = KEY_ALIAS
keyPassword KEY_PASSWORD
}
}
defaultConfig {
//省略其他...
versionCode VERSION_CODE.toInteger()
versionName VERSION_NAME
}
buildTypes {
debug {
//省略其他...
signingConfig signingConfigs.release
}
release {
//省略其他...
signingConfig signingConfigs.release
}
}
//省略其他...
}
不同开发环境的动态配置及使用
1、在项目的根目录找到gradle.properties文件,并添加以下内容
BASE_URL="#正式地址"
BASE_URL_PRE="#预发布地址"
BASE_URL_TEST="#测试地址"
2、打开app模块的build.gradle,在以下节点添加内容
android{
buildTypes {
debug {
//省略其他...
buildConfigField("String", "BASE_URL", BASE_URL_TEST)
matchingFallbacks = ['debug']
}
release {
//省略其他...
buildConfigField("String", "BASE_URL", BASE_URL)
matchingFallbacks = ['release']
}
pre.initWith(release)
pre {
buildConfigField("String", "BASE_URL", BASE_URL_PRE)
}
_test.initWith(debug)
}
}
3、rebuild工程,成功之后会在BuildConfig类生成BASE_URL字段,然后在代码需要引用地址的地方使用,如下
public class HttpConfig {
//省略其他...
public static final String BASE_URL = BuildConfig.BASE_URL;
}
4、运行不同环境的包
在窗口的左下角找到Build Variants窗口并打开,然后选择对应环境的类型,等待构建完毕后直接运行即可。
[图片上传失败...(image-44c235-1629108481633)]
5、打不同环境的包
在窗口的右上角找到Gradle窗口并打开,打开app-Tasks-andresguard节点,然后选择环境类型并双击即可开始打包,如下图。生成的包会在app\build\outputs\apk\{buildTypes}\路径下
[图片上传失败...(image-1ef4a3-1629108481633)]
网友评论