Used to hide Java/Kotlin methods or construction methods in the SDK.
用于在SDK中隐藏Java/Kotlin方法或构造方法。
有两个版本:
- AGP + Transform - 适用Kotlin/Java
- Kotlin Compiler Plugin - 仅适用于Kotlin - 0.0.5及以上版本
📢注意:
- 0.0.7 版本开始 KCP 版本的 Plugin Id 更改为
com.sunxiaodou.android.mask.kcp,- 0.0.8 版本开始 Gradle 版本的 Plugin Id 更改为
com.sunxiaodou.android.mask
| AGP | Kotlin | Mask | Gradle PluginId | KCP PluginId |
|---|---|---|---|---|
| 7.4.2 | 1.9.21 | 0.0.10 | com.sunxiaodou.android.mask | com.sunxiaodou.android.mask.kcp |
| 7.4.2 | 1.7.22 | 0.0.9 | com.sunxiaodou.android.mask | com.sunxiaodou.android.mask.kcp |
| 7.4.2 | 1.6.21 | 0.0.8 | com.sunxiaodou.android.mask | com.sunxiaodou.android.mask.kcp |
| 7.4.2 | 1.6.10 | 0.0.7 | com.guodong.android.mask | com.sunxiaodou.android.mask.kcp |
| 4.1.3 | 1.6.10 | 0.0.6 | com.guodong.android.mask | com.guodong.android.mask.kcp |
| 4.1.3 | 1.6.10 | 0.0.5 | com.guodong.android.mask | com.guodong.android.mask.kcp |
plugins {
// 1.AGP + Transform - 适用Kotlin/Java
id("com.sunxiaodou.android.mask") version "<latest-version>" apply false// 2.Kotlin Compiler Plugin
id("com.sunxiaodou.android.mask.kcp") version "<latest-version>" apply false
}
allprojects {
repositories {
mavenCentral()
}
}plugins {
// AGP + Transform - 适用Kotlin/Java
id("com.sunxiaodou.android.mask")
// KCP - 仅适用于Kotlin
id("com.sunxiaodou.android.mask.kcp")
}
dependencies {
// java
implementation("com.sunxiaodou.android:mask-api:<latest-version>")
// kotlin
implementation("com.sunxiaodou.android:mask-api-kt:<latest-version>")
}publicclassJavaTest {
privateinta = -1;
@HidepublicJavaTest() {
}
publicJavaTest(inta) {
this.a = a;
}
publicintgetA() {
returna;
}
publicvoidtest() {
setA(1000);
}
@HidepublicvoidsetA(inta) {
this.a = a;
}
}classKotlinTest(a:Int) {
@Hide
constructor() :this(-2)
companionobject {
@JvmStatic
funnewKotlinTest() =KotlinTest()
}
var a = a
@Hide get
@Hide set
fungetA1(): Int {
return a
}
funtest() {
a =1000
}
}