Quick Start
Integrate
DexKitinto your project.
Environment Requirements
Make sure your development environment meets the following requirements:
- JDK 11 and above
- Kotlin 1.5 and above
- AGP 4.2 and above
- minSdkVersion 21 and above (recommended 23 and above)
Notice
If your project's minSdkVersion is less than 23, using System.loadLibrary("dexkit") within an Xposed module may throw a java.lang.UnsatisfiedLinkError: xxx couldn't find "libdexkit.so" exception. This is because the so files under the lib/ directory are compressed by default during packaging, making it impossible to load the so file via System.loadLibrary. The solution is to add the following configuration in app/build.gradle:
android {
packagingOptions {
jniLibs {
useLegacyPackaging true
}
}
}
or manually extract the libdexkit.so file from the lib/ directory within the apk to any readable and writable directory, and then load it using System.load("/path/to/libdexkit.so").
Integration Dependency
Add the dependency for dexkit in your project's
app/build.gradleorapp/build.gradle.kts.
dependencies {
// replace <version> with your desired version, e.g. '2.0.0'
implementation 'org.luckypray:dexkit:<version>'
}
dependencies {
// replace <version> with your desired version, e.g. '2.0.0'
implementation("org.luckypray:dexkit:<version>")
}
Tips
Starting from DexKit 2.0, the new ArtifactId has been changed from DexKit to dexkit.
Now that you have successfully integrated DexKit into your project, next we will introduce how to use DexKit to achieve some common requirements.