Skip to content
liujingxing edited this page Oct 21, 2023 · 25 revisions

更新日志

v1.2.6

2023-10-21

  • packageChange任务兼容build.gradle.kts文件

v1.2.5

2023-09-23

  • 修改:moveDir任务兼容aidl文件夹 #54

  • 修改:xmlClassGuard任务支持检索android:nameapp:layout_behavior,并将其对应的值混淆 #53

  • 修改:kotlin文件解析失败时,抛出具体异常

v1.2.4

2023-07-08

  • xmlClassGuard、packageChange任务兼容tools:contextapp:layoutManager属性省略包名的写法 #47

  • 修复当目标目录为原始目录的子目录时,任务执行moveDir后,目标目录不存在问题 #45

v1.2.3

2023-06-28

  • 修复v1.2.2版本不支持jdk11问题,XmlClassGuard仅支持jdk11及以上

v1.2.2

2023-06-25

  • xmlclassguard任务兼容Kotlin顶级类、方法及变量

  • XmlClassGuard/PackageChange/moveDir3大任务兼容databinding生成的BR类

  • 修复databinding环境下,xml文件中import节点下的类混淆后,类引用的地方没有同步更改问题 (#18)

v1.2.1

2023-06-16

  • 修复一个类中有多个内部类时,并且都被AndroidManifest.xml所应用,执行xmlclassguard任务后,清单文件报错问题

  • 支持检索并混淆dataBinding中variable/import标签所引用的类

  • 项目如果依赖androidx.navigation.safeargs插件,支持将Fragment的混淆结果,同步到XxxDirections类的引用

v1.2.0

2023-06-05

  • 支持检索并混淆res/xml目录下的xml文件

  • 所有任务适配productFlavors属性

v1.1.3-beta3

2023-03-24

  • 兼容sourceSets下的res.srcDirsmanifest.srcFile 属性

v1.1.3-beta2

2023-03-02

  • 新增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
}

v1.1.3-beta1

2023-02-17

  • 修复PR提到的几个问题

  • 兼容AGP 4.2.0以下版本BaseExtension.getNamespace()方法找不到问题 #28

v1.1.2

2022-11-14

  • kotlin升级至1.7.10

  • packageChange任务支持读取build.gradlenamespace属性

v1.1.1

2022-08-07

  • 修复moveDir任务,会更改databinding相关类路径问题

v1.1.0

2022-07-07

  • 更改:moveDir任务支持移动子module目录

  • 更改:packageChange任务支持更改子module包名

  • 修复:更新包名混淆算法,通过自增长替换哈希算法,避免包名与kotlin/java关键字重名问题

v1.0.3

2022-05-27

  • 内部不直接依赖aabresguradfindConstraintReferencedIds属性设置为true后,需要你手动依赖aabresgurad

v1.0.2

2022-05-25

  • 修复windows环境下包路径不匹配导致 package语句没有替换问题

v1.0.1

2022-04-05

  • 新增findConstraintReferencedIds任务,该任务需要配合AabResGuard插件使用,可将约束布局constraint_referenced_ids属性的值,自动添加进AabResGuard的白名单中

  • 兼容 gradle 7.0 以下版本

  • 类混淆后,加强文本替换逻辑,以降低误杀率

v1.0.0

2022-03-27

  • XmlClassGuard一个可混淆任意类的gradle插件,上架Google Paly的杀手锏利器