-
-
Notifications
You must be signed in to change notification settings - Fork 196
Home
-
packageChange任务兼容build.gradle.kts文件
-
修改:moveDir任务兼容aidl文件夹 #54
-
修改:xmlClassGuard任务支持检索
android:name、app:layout_behavior,并将其对应的值混淆 #53 -
修改:kotlin文件解析失败时,抛出具体异常
-
xmlClassGuard、packageChange任务兼容tools:context、app:layoutManager属性省略包名的写法 #47 -
修复当目标目录为原始目录的子目录时,任务执行
moveDir后,目标目录不存在问题 #45
- 修复
v1.2.2版本不支持jdk11问题,XmlClassGuard仅支持jdk11及以上
-
xmlclassguard任务兼容Kotlin顶级类、方法及变量 -
XmlClassGuard/PackageChange/moveDir3大任务兼容databinding生成的BR类 -
修复
databinding环境下,xml文件中import节点下的类混淆后,类引用的地方没有同步更改问题 (#18)
-
修复一个类中有多个内部类时,并且都被
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的杀手锏利器