Skip to content

Repository files navigation

Mask

License: Apache 2.0Maven Central

Used to hide Java/Kotlin methods or construction methods in the SDK.

用于在SDK中隐藏Java/Kotlin方法或构造方法。

集成

有两个版本:

  1. AGP + Transform - 适用Kotlin/Java
  2. Kotlin Compiler Plugin - 仅适用于Kotlin - 0.0.5及以上版本

📢注意:

  1. 0.0.7 版本开始 KCP 版本的 Plugin Id 更改为 com.sunxiaodou.android.mask.kcp
  2. 0.0.8 版本开始 Gradle 版本的 Plugin Id 更改为 com.sunxiaodou.android.mask
AGPKotlinMaskGradle PluginIdKCP PluginId
7.4.21.9.210.0.10com.sunxiaodou.android.maskcom.sunxiaodou.android.mask.kcp
7.4.21.7.220.0.9com.sunxiaodou.android.maskcom.sunxiaodou.android.mask.kcp
7.4.21.6.210.0.8com.sunxiaodou.android.maskcom.sunxiaodou.android.mask.kcp
7.4.21.6.100.0.7com.guodong.android.maskcom.sunxiaodou.android.mask.kcp
4.1.31.6.100.0.6com.guodong.android.maskcom.guodong.android.mask.kcp
4.1.31.6.100.0.5com.guodong.android.maskcom.guodong.android.mask.kcp

Project level build.gradle.kts

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()
}
}

Library level build.gradle.kts

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>")
}

使用

Java

publicclassJavaTest {
privateinta = -1;
@HidepublicJavaTest() {
}
publicJavaTest(inta) {
this.a = a;
}
publicintgetA() {
returna;
}
publicvoidtest() {
setA(1000);
}
@HidepublicvoidsetA(inta) {
this.a = a;
}
}

Kotlin

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
}
}

About

Hide the method and construction method of java/kotlin

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages