在 Android ProGuard 中保护 androidx 库中的方法,但同时将这些方法发布为公共方法,可以通过以下步骤实现:
proguard-rules.pro
文件中添加以下规则:-keep class androidx.** {
public *;
}
-keep class androidx.**.** {
public *;
}
上述规则将保留 androidx 库中的所有公共类和方法。
-keepattributes *Annotation*
-keepclassmembers class androidx.** {
*;
}
上述规则将保留 androidx 库中的所有注解和类成员。
build.gradle
文件中,将 minifyEnabled
属性设置为 true
,以启用 ProGuard:android {
//...
buildTypes {
release {
minifyEnabled true
//...
}
}
}
以上步骤完成后,ProGuard 将会对 androidx 库进行保护,同时将公共方法保留,以便在发布时可被调用。
请注意,这些规则是针对 androidx 库的常见保护设置,但具体的规则可能因项目的特定需求而有所不同。因此,在应用这些规则之前,建议仔细检查项目的依赖和需求,并根据需要进行调整。