最近码了一个基于360加固的流程实现的Gradle插件,在自动编译打包后进行360加固流程操作。只需要配置一些参数后,就可以实现自动打包编译和加固。

项目地址:https://github.com/jxiaow/android-gradle-plugin

使用步骤

1. 添加依赖

  • 在根build.gradle中添加:
allprojects {
    repositories {
        maven { url "https://jitpack.io" }
    }
}

dependencies {
    ...
    classpath 'com.github.jxiaow:android-gradle-plugin:$version'
}

(请替换 $version为最新的版本号:)

  • app的模块build.gradle中添加:
apply plugin: 'com.github.jxiaow.jiagu'

2. 参数配置

使用这款插件需要在appbuild.gradle中添加一些配置信息,如下:

jiagu {
    home '../360jiagu' // 360加固软件的根目录
    buildTypes 'release', 'debug' // 需要加固的编译类型
    configs '-crashlog' // 选择360的可选配置服务
    username 'user' // 360加固用户名
    password 'password' // 360加固密码
    charsetName 'GBK' // 360加固控制台输出字符编码
    // apk签名文件, 如果在Android中配置了签名文件,此项可以不用配置,插件会自动读取名为'release'的签名文件
    signingConfig { 
        key_alias         : KEY_ALIAS, 
        key_password      : KEY_PASSWORD,
        key_store_password: KEY_STORE_PASSWORD,
        key_store_file    : KEY_STORE_FILE
    }
}

3. 开始加固

确认上述参数无误后,就可以在控制台中切换到当前项目根目录执行

# 各个系统的控制台gradle命令可能不一样: ./gradlew 或 gradlew 
./gradlew clean jiaGuApk 

文档

android-gradle-plugin

360加固助手

360加固助手