Enigma Gradle 插件使用教程
1. 项目目录结构及介绍
Enigma 项目的目录结构如下:
Enigma/
├── github/workflows/
├── idea/
├── gradle/wrapper/
├── src/
├── .gitignore
├── LICENSE
├── README.md
├── build.gradle
├── enigma.properties
├── enigma.xml
├── gradlew
├── gradlew.bat
└── settings.gradle
目录结构介绍
- github/workflows/: 存放 GitHub Actions 的工作流配置文件。
- idea/: 存放 IntelliJ IDEA 的项目配置文件。
- gradle/wrapper/: 存放 Gradle Wrapper 的配置文件。
- src/: 存放项目的源代码。
- .gitignore: Git 忽略文件配置。
- LICENSE: 项目的开源许可证文件。
- README.md: 项目的介绍文档。
- build.gradle: 项目的 Gradle 构建脚本。
- enigma.properties: Enigma 插件的属性配置文件。
- enigma.xml: Enigma 插件的 XML 配置文件。
- gradlew: Gradle Wrapper 的 Unix 脚本。
- gradlew.bat: Gradle Wrapper 的 Windows 脚本。
- settings.gradle: Gradle 项目的设置文件。
2. 项目的启动文件介绍
Enigma 项目的主要启动文件是 build.gradle
和 gradlew
脚本。
build.gradle
build.gradle
是 Gradle 项目的构建脚本,包含了项目的依赖、插件配置、任务定义等内容。以下是 build.gradle
文件的部分内容:
buildscript {
repositories {
google()
jcenter()
maven { url "https://plugins.gradle.org/m2/" }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
classpath 'gradle.plugin.chrisney:enigma:1.0.0.8'
}
}
apply plugin: 'com.android.application'
apply plugin: 'com.chrisney.enigma'
enigma {
enabled = true
injectFakeKeys = true
ignoredClasses = ["com.my.packagename.MainActivity.java"]
}
android {
buildTypes {
release {
minifyEnabled true
}
}
}
gradlew
gradlew
是 Gradle Wrapper 的启动脚本,用于在不同环境中执行 Gradle 任务。通过 ./gradlew
命令可以启动项目的构建过程。
3. 项目的配置文件介绍
enigma.properties
enigma.properties
文件用于配置 Enigma 插件的属性。以下是一个示例配置:
enigma.enabled=true
enigma.injectFakeKeys=true
enigma.ignoredClasses=com.my.packagename.MainActivity.java
enigma.xml
enigma.xml
文件用于配置 Enigma 插件的 XML 选项。以下是一个示例配置:
<enigma>
<enabled>true</enabled>
<injectFakeKeys>true</injectFakeKeys>
<ignoredClasses>
<class>com.my.packagename.MainActivity.java</class>
</ignoredClasses>
</enigma>
settings.gradle
settings.gradle
文件用于配置 Gradle 项目的设置。以下是一个示例配置:
rootProject.name = 'Enigma'
include ':app'
通过以上配置文件,可以灵活地控制 Enigma 插件的行为,确保字符串加密过程符合项目需求。