阅读背景:

android 项目 自动 构建项目,指定apk输出名称

来源:互联网 
1) 指定签名: //签名信息 signingConfigs {//添加 release { storeFile file('C:/Users/user/OneDrive/APP 信息(误删)/3.0/912Android_Key/912game.keystore') storePassword 'youxi9123' keyPassword 'youxi9123' keyAlias '912yule' } debug{ storeFile file('C:/Users/user/OneDrive/APP 信息(误删)/3.0/912Android_Key/912game.keystore') storePassword 'youxi9123' keyPassword 'youxi9123' keyAlias '912yule' } } 2) 指定发布环境:可配置 buildConfig //发布环境 buildTypes { release { zipAlignEnabled true//是否开启zip优化 minifyEnabled true// 是否进行混淆 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'// 混淆文件的位置 signingConfig signingConfigs.release//签名文件release和debug保存一致 //buildConfigField用于给BuildConfig文件添加一个字段 //三个参数:1.要定义的常量的类型 2.该常量的命名 3.该常量的值 buildConfigField("String","host","\"https:www.baidu.com\"") } debug { zipAlignEnabled false//是否开启zip优化 minifyEnabled false/// 是否进行混淆 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' signingConfig signingConfigs.debug//签名文件release和debug保存一致 //buildConfigField用于给BuildConfig文件添加一个字段 //三个参数:1.要定义的常量的类型 2.该常量的命名 3.该常量的值 buildConfigField("String","host","\"https:www.baidu.com\"") } }   3) 多版本设置 可配置渠道,App名称 启动图标等等 //配置多版本的apk //productFlavors 定义了一个应用的自定义构建版本 //一个单一的项目可以同时定义多个不同的 flavor 来改变应用的输出。 //productFlavors 这个概念是为了解决不同的版本之间的差异非常小的情况,通常用于区分同一个应用的不同渠道/客户等,可包含少量业务功能差别。 //productFlavors 中的 flavor 不能跟 buildType 中的一样,否则会报: "ProductFlavor names cannot collide with BuildType names" productFlavors { //生产 flavorsRelease { applicationId 'com.john.spawn' flavorDimensions "1.0" manifestPlaceholders = [ app_name: "Flutter-Spawn" //app_icon: "@drawable/icon_develop" ] } //开发 flavorsDebug { applicationId 'com.john.spawndebug' manifestPlaceholders = [ app_name: "Flutter-Spawn(debug)" //app_icon: "@drawable/icon_develop" ] signingConfig signingConfigs.debug } }  4)输出路径 1) 指定签名: //签名信息 signingConfigs {//添加 release { st



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: