-
-
Notifications
You must be signed in to change notification settings - Fork 189
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/moveDir
3大任务兼容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的杀手锏利器