/android-gradle-plugin

360加固Gradle插件

Primary LanguageKotlinApache License 2.0Apache-2.0

Android-Gradle-Plugin

一款实现了360加固的Gradle插件,在自动编译打包后进行360加固流程操作。

使用步骤

1. 添加依赖

  • 在根build.gradle中添加:
buildscript {
    // ...
    repositories {
	// ...
        maven { url "https://jitpack.io" }
    }
    dependencies {
        classpath "com.android.tools.build:gradle:$gradle_version"
        classpath 'com.github.jxiaow:android-gradle-plugin:$version'
    }
}

allprojects {
    repositories {
       //...
       maven { url "https://jitpack.io" }
    }
}

tips: 请替换 $version为最新的版本号:, $gradle_version的版本号必须>= 4.0.1

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

2. 参数配置

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

android {
  
  // 配置apk签名
  signingConfigs {
	release {
	    storeFile file('签名文件路径')
	    storePassword '文件存储密码'
	    keyAlias '签名文件简称'
	    keyPassword '签名文件密码'
	}
  }

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

3. 开始加固

确认上述参数无误后,我们可以在AS的Gradle窗口app/task看到我们所配置的加固JiaGuApk

或者在控制台中切换到当前项目根目录执行

# 各个系统的控制台gradle命令可能不一样: ./gradlew 或 gradlew 
# 一次性打包加固所有渠道的apk
./gradlew clean jiaGuApk 
# 打包并加固某一个渠道的apk
# 命令 ./gradlew jiaGuApk[渠道名][BuildType类型]
# 如:
./gradlew jiaGuApkXiaomiRelease

文档

android-gradle-plugin

360加固助手

360加固助手