StringObfuscatedPlugin
Android project java string obfuscated gradle plugin(Android项目java字符串混淆gradle插件)
Install / Use
/learn @wuzuchang/StringObfuscatedPluginREADME
字符串混淆插件
- 插件只能混淆java层代码
- 插件只能在application类型的module中使用,插件会混淆application module所依赖的module和jar。所以请添加你要混淆的包名,否则所有第三方SDK都会被混淆
使用
方式一
在项目跟目录下的build.gradle文件中添加以下代码
buildscript {
repositories {
...
maven { url 'https://jitpack.io' }
}
dependencies {
...
classpath 'com.github.wuzuchang:StringObfuscatedPlugin:2.1.0'
}
}
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
在app module下的build.gradle中添加以下代码
plugins {
id 'com.android.application'
// 字符串混淆插件
id 'com.wzc.string.obfuscate'
}
stringObfuscate{
openLog = true
// 添加需要混淆的包名
packageName = ["com.wzc.gradle.plugin","com.wzc.test"]
}
方式二
下载插件jar文件,复制到项目中的plugin_libs目录下(没有就新增目录)
├── plugin_libs
│ └── StringObfuscatePlugin-1.0.0.jar
├── app
│ ├── ..
│ └── ..
└── module
│ ├── ..
│ └── ..
在项目根目录build.gradle中添加以下代码
buildscript {
repositories {
...
flatDir {
dirs 'plugin_libs'
}
}
dependencies {
...
classpath "com.wzc.string.obfuscate:StringObfuscatePlugin:1.0.0"
}
}
allprojects {
repositories {
...
flatDir {
dirs 'plugin_libs'
}
}
}
在app module下的build.gradle中添加以下代码
plugins {
id 'com.android.application'
// 字符串混淆插件
id 'com.wzc.string.obfuscate'
}
stringObfuscate{
openLog = true
// 添加需要混淆的包名
packageName = ["com.wzc.gradle.plugin","com.wzc.test"]
}
混淆前后对比
<img src="resources/diff.png" alt="diff"/>Related Skills
node-connect
349.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
