请选择 进入手机版 | 继续访问电脑版

Android reckon 控制项目打包版本

[复制链接]
钟启航 发表于 2021-1-1 18:31:52 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
reckon 用法

github地址:[https://github.com/ajoberstar/reckon]
根项目 gradle设置
  1. buildscript {    apply from: 'versions.gradle'    repositories {        google()        jcenter()    }    dependencies {        classpath 'com.android.tools.build:gradle:4.1.1'        classpath 'org.ajoberstar:grgit:2.3.0'        classpath 'org.ajoberstar.reckon:reckon-gradle:0.13.0'    }}allprojects {    repositories {        google()        jcenter()    }}configure(rootProject) {    apply plugin: 'org.ajoberstar.grgit'    apply plugin: 'org.ajoberstar.reckon'    reckon {        scopeFromProp()        stageFromProp('develop', 'release', 'hotfix', 'final')    }}task clean(type: Delete) {    delete rootProject.buildDir}
复制代码
项目modul中gradle设置
  1. plugins {    id 'com.android.application'}android {    compileSdkVersion 30    buildToolsVersion "30.0.3"    defaultConfig {        applicationId "com.example.plugin"        minSdkVersion 19        targetSdkVersion 30        versionCode 1        versionName "1.0"        versionCode 12        versionName "1.2.0"        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"    }    signingConfigs {        debug {            keyAlias 'android_debug_key'            keyPassword 'android'            storeFile file("${rootDir}/config/signing/debug.keystore")            storePassword 'android'        }        release {            keyAlias 'android_release_key'            keyPassword 'releaseandroid'            storeFile file("${rootDir}/config/signing/release.keystore")            storePassword 'ctsiandroid'        }    }    buildTypes {        debug {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'            signingConfig signingConfigs.debug        }        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'            signingConfig signingConfigs.release        }    }    flavorDimensions 'environments'    productFlavors{        //测试情况        qetest{            buildConfigField "int" ,"ENV_TYPE","1"            buildConfigField "String","VERSION_APP",""123-1""            buildConfigField "String","APP_KEY",""test""            dimension "environments"        }        //预发布情况        develop{            buildConfigField "int" ,"ENV_TYPE","2"            buildConfigField "String","VERSION_APP",""123-2""            buildConfigField "String","APP_KEY",""develop""            dimension "environments"        }        //生产情况        porduct{            buildConfigField "int" ,"ENV_TYPE","3"            buildConfigField "String","VERSION_APP",""123-3""            buildConfigField "String","APP_KEY",""porduct""            dimension "environments"        }    }    lintOptions {        checkReleaseBuilds false        abortOnError false    }    compileOptions {        sourceCompatibility JavaVersion.VERSION_1_8        targetCompatibility JavaVersion.VERSION_1_8    }}dependencies {    implementation 'androidx.appcompat:appcompat:1.2.0'    implementation 'com.google.android.material:material:1.2.1'    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'    testImplementation 'junit:junit:4.+'    androidTestImplementation 'androidx.test.ext:junit:1.1.2'    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'    //渠道打包    implementation 'com.meituan.android.walle:library:1.1.7'}
复制代码
打包下令:
  1. gradlew build -Preckon.scope=minor -Preckon.stage=develop clean assembleRelease
复制代码


  • scope = [major,minor,patch]
  •  版本号第一位,正整数递增 {1.0.0}
  •  在添加功能的同时增加正整数,同时保持向后兼容 [ 1.2.0 ]
  •  举行修正以保持向后兼容性时,递增正整数 [ 1.2.1 ]
 


  • stage = [fianl,develop,release,hotfix]字母标识符,指示最终发行途中的成熟度。它们对人类应该具有逻辑意义,但是字母顺序必须是成熟度的指标,以确保它们正确排序。(比方,里程碑,rc,快照没有意义,因为快照将在rc之后排序)
  •   例:1.0.0-develop.1
  •    例:1.0.0-release.1
  •       例:1.0.0-hotfix.1
  •         例:1.0.1
 
 

来源:https://blog.csdn.net/u011564735/article/details/112000315
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )