360加固框架Gradle实现
最近码了一个基于360加固的流程实现的Gradle插件,在自动编译打包后进行360加固流程操作。只需要配置一些参数后,就可以实现自动打包编译和加固。
项目地址:https://github.com/jxiaow/android-gradle-plugin
使用步骤
插件使用的也非常简单,步骤如下:
1. 添加依赖
- 在根
build.gradle
中添加:
allprojects { repositories { maven { url "https://jitpack.io" } } } dependencies { ... classpath 'com.github.ixiaow:android-gradle-plugin:$version' }
- 在
app
的模块build.gradle
中添加:
apply plugin: 'com.github.ixiaow.jiagu'
2. 参数配置
使用这款插件需要在app
的build.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