项目根目录build.gradle
buildscript {
repositories {
...
// 添加仓库地址
maven { url 'https://jitpack.io/' }
}
dependencies {
...
// 添加插件地址
classpath 'io.github.nullptrx.obfuscator:gradle-plugin:1.0.0'
// 添加已实现的加密字符串的库
classpath 'io.github.nullptrx.obfuscator:xor:1.0.0'
}
}
项目目录build.gradle
,如app/build.gradle
plugin {
id 'obfuscator'
}
或者
apply plugin: 'obfuscator'
如果使用了'io.github.nullptrx.obfuscator:xor:1.0.0'
这个库,就必须添加项目依赖,否则会使项目找不到该类
项目根目录build.gradle
allprojects {
repositories {
google()
mavenCentral()
// 添加仓库地址
maven { url 'https://jitpack.io' }
}
}
如果上面方式不可用,项目根目录settings.gradle
dependencyResolutionManagement {
//repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
// 添加仓库地址
maven { url 'https://jitpack.io' }
}
}
对应module的build.gradle
配置插件参数
obfuscator {
str {
// 默认true
enabled = true
// 包名
packages = ['a.b.c']
// 加密库实现
implementation = 'io.github.nullptrx.obfuscator.XOR'
// 随机密码长度
password = random(1)
// 固定密码值
password = hardcode('a')
}
}
dependencies {
// 使用依赖导入加密库
implementation 'io.github.nullptrx.obfuscator:xor:1.0.0'
}