Skip to content

可能是一个可以帮助您完成 android 自动化构建的 gradlePlugin (当然可以用在CI上啊!)

Notifications You must be signed in to change notification settings

Project5E/pipe-gradle-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pipe-gradle-plugin 🚬

pipe (烟枪、烟斗),取名灵感来自 pipeline
因为这就是一个 gradlePlugin 帮助您快速完成一个构建 android 加固渠道包的 pipeline。

所有目前只有一条 pipeline, 加固APK => 验证,对齐,签名 => 生成渠道包
且目前加固只支持360加固保,渠道包生成使用的是 VasDolly

当然,未来可以有更多 android 相关的 pipeline 添加进来,欢迎 issue, pr

Setup

在位于项目的根目录 build.gradle 文件中添加Gradle插件的依赖, 如下:

buildscript{
    repositories {
        maven { url 'https://jitpack.io' }
    }
    dependencies{
        classpath 'com.github.Project5E:pipe-gradle-plugin:1.0.0'
    }
}

并在当前App的 build.gradle 文件中apply这个插件,并添加上相关配置。

apply plugin: 'pipe'
pipe {
    apkOutputFolder = "${rootDir.absolutePath}/out"
    channelFile = "${rootDir.absolutePath}/channel"
    toolsPath = localProperties.getProperty("tools.dir")
    username = "username"
    password = "password"
}

配置项具体解释:

  • apkOutputFolder:指定渠道包的输出路径
  • channelFile:包含渠道配置信息的文件路径(支持使用#号添加注释)
  • toolsPath:360加固保下的jiagu文件夹路径(在360加固下载对应环境的加固组手,解压取出它的jiagu文件夹,)
  • username:360加固保账号
  • password:360加固保密码

Usage

./gradlew clean pipeAssemble${productFlavor}{$buildType}

用法示例:

./gradlew clean pipeAssembleRelease
./gradlew clean pipeAssembleQaDebug

获取渠道信息(同VasDolly一致)

在主App工程的build.gradle中,添加读取渠道信息的helper类库依赖:

dependencies{
    implementation 'com.leon.channel:helper:2.0.3'
}

使用方法:
通过helper类库中的ChannelReaderUtil类读取渠道信息。

String channel = ChannelReaderUtil.getChannel(getApplicationContext());

如果没有渠道信息,那么这里返回null,开发者需要自己判断。


注意事项:

  1. 暂只支持类UNIX系统上使用(本人没在Windows上试过)
  2. 所有配置项都是字符串,且必需
  3. 路径相关配置项推荐使用绝对路径
  4. toolsPath推荐放在一个公共的地方,其他项目可共用,且推荐把路径写在local.properties中(读取properties的工具类utils.gradle
  5. toolsPath对应的就是360加固保下的jiagu文件夹,除了里面的jiagu.jar和加固保魔改的java jdk,其他文件都可删除

About

可能是一个可以帮助您完成 android 自动化构建的 gradlePlugin (当然可以用在CI上啊!)

Topics

Resources

Stars

Watchers

Forks

Packages