-
-
Notifications
You must be signed in to change notification settings - Fork 179
Home
-
修复一个类中有多个内部类时,并且都被
AndroidManifest.xml
所应用,执行xmlclassguard任务后,清单文件报错问题 -
支持检索并混淆dataBinding中
variable/import
标签所引用的类 -
项目如果依赖
androidx.navigation.safeargs
插件,支持将Fragment的混淆结果,同步到XxxDirections类的引用
-
支持检索并混淆
res/xml
目录下的xml文件 -
所有任务适配
productFlavors
属性
- 兼容
sourceSets
下的res.srcDirs
、manifest.srcFile
属性
-
新增
findAndConstraintReferencedIds
熟悉,为true时,将会查找constraint_referenced_ids
属性的值,添加到AndResGuard
的白名单中,AndResGuard
打包时自动执行 -
修改:删除
findConstraintReferencedIds
属性,使用findAabConstraintReferencedIds
属性替代,为true时,将会查找constraint_referenced_ids
属性的值,添加到AabResGuard
的白名单中,AabResGuard
打包时自动执行
两个属性如下
xmlClassGuard {
/*
* 是否查找约束布局的constraint_referenced_ids属性的值,并添加到AabResGuard的白名单中,
* 是的话,要求你在XmlClassGuard前依赖AndResGuard插件,默认false
*/
findAabConstraintReferencedIds = false
/*
* 是否查找约束布局的constraint_referenced_ids属性的值,并添加到AndResGuard的白名单中,
* 是的话,要求你在XmlClassGuard前依赖AabResGuard插件,默认false
*/
findAndConstraintReferencedIds = false
}
-
kotlin升级至1.7.10
-
packageChange
任务支持读取build.gradle
的namespace
属性
- 修复
moveDir
任务,会更改databinding
相关类路径问题
-
更改:
moveDir
任务支持移动子module目录 -
更改:
packageChange
任务支持更改子module包名 -
修复:更新包名混淆算法,通过自增长替换哈希算法,避免包名与kotlin/java关键字重名问题
- 内部不直接依赖
aabresgurad
,findConstraintReferencedIds
属性设置为true后,需要你手动依赖aabresgurad
- 修复windows环境下包路径不匹配导致 package语句没有替换问题
-
新增
findConstraintReferencedIds
任务,该任务需要配合AabResGuard
插件使用,可将约束布局constraint_referenced_ids
属性的值,自动添加进AabResGuard
的白名单中 -
兼容
gradle 7.0
以下版本 -
类混淆后,加强文本替换逻辑,以降低误杀率
- XmlClassGuard一个可混淆任意类的
gradle
插件,上架Google Paly的杀手锏利器