https://github.com/codinggay/blackobfuscator-asplugin
This project is an Android Studio plugin version of BlackObfuscator, it supports obfuscating code automatically. More information about this project are in BlackObfuscator.
https://github.com/codinggay/blackobfuscator-asplugin
android androidstudio androidstudio-plugin blackobfuscator dex gradle-plugin java kotlin obfuscation obfuscator
Last synced: about 2 months ago
JSON representation
This project is an Android Studio plugin version of BlackObfuscator, it supports obfuscating code automatically. More information about this project are in BlackObfuscator.
- Host: GitHub
- URL: https://github.com/codinggay/blackobfuscator-asplugin
- Owner: CodingGay
- License: apache-2.0
- Created: 2021-12-17T09:52:58.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-15T10:37:17.000Z (over 1 year ago)
- Last Synced: 2025-03-29T10:06:50.758Z (about 2 months ago)
- Topics: android, androidstudio, androidstudio-plugin, blackobfuscator, dex, gradle-plugin, java, kotlin, obfuscation, obfuscator
- Language: Java
- Homepage:
- Size: 373 KB
- Stars: 441
- Watchers: 11
- Forks: 127
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DEX控制流混淆插件版 · BlackObfuscator-ASPlugin
**[English Version](README_EN.md)**

本项目为 [BlackObfuscator](https://github.com/CodingGay/BlackObfuscator) 的Android Studio插件版,支持打包自动化混淆。功能及介绍方面请查看 [BlackObfuscator](https://github.com/CodingGay/BlackObfuscator) 源项目
## 注意事项
- 首要注意:[BlackObfuscator](https://github.com/CodingGay/BlackObfuscator) 内的注意事项
- 若打包报错或者无效请提供 ```./gradlew tasks --all``` 信息## 使用方式
### 准备
#### Step 1. 根目录Gradle文件加入
```gradle
repositories {
...
// 加入仓库
maven { url 'https://jitpack.io' }
}
dependencies {
...
classpath "com.github.CodingGay:BlackObfuscator-ASPlugin:3.9"
}
```
#### Step 2. app模块加入plugin
```gradle
...
apply plugin: 'com.android.application'
// 加入
apply plugin: 'top.niunaijun.blackobfuscator'
```
或者你的是这样的
```gradle
plugins {
id 'com.android.application'
// 加入
id 'top.niunaijun.blackobfuscator'
}
```
#### Step 3. 添加混淆配置
```gradle
android {
...defaultConfig {
...
}
}// 加入混淆配置
BlackObfuscator {
// 是否启用
enabled true
// 混淆深度
depth 2
// 需要混淆的包或者类(匹配前面一段)
obfClass = ["top.niunaijun", "com.abc"]
// blackClass中的包或者类不会进行混淆(匹配前面一段)
blackClass = ["top.niunaijun.black"]
}dependencies {
...
}
```
#### Step 4. Clean一次项目,打包即可自动混淆### License
> ```
> Copyright 2021 Milk
>
> Licensed under the Apache License, Version 2.0 (the "License");
> you may not use this file except in compliance with the License.
> You may obtain a copy of the License at
>
> http://www.apache.org/licenses/LICENSE-2.0
>
> Unless required by applicable law or agreed to in writing, software
> distributed under the License is distributed on an "AS IS" BASIS,
> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> See the License for the specific language governing permissions and
> limitations under the License.
> ```