-
-
Notifications
You must be signed in to change notification settings - Fork 181
FAQ
1、findAabConstraintReferencedIds
、findAndConstraintReferencedIds
、moveDir
、packageChange
及xmlClassGuard
的作用域是哪些?
以上5个任务都会作用于整个项目,前提是主module得直接或间接依赖子module,与主module不相关的module,是不会有任何效果的
不能,XmlClassGuard
的所有任务仅会作用于本地代码;当然,如果你有源码,集成到项目中,并让主module直接或间接依赖它,也是可以的
非必须,当然如果你将findConstraintReferencedIds
属性置为true
,那就需要你手动集成AabResGuard
xmlClassGuard
任务会检索res/layout
、res/navigation
下的所有xml文件以及AndroidManifest.xml文件
-
res/layout
中,会检索自定义View类
以及自定义RecyclerView.LayoutManager类
-
res/navigation
中,会检索自定义fragment
类 -
AndroidManifest.xml
中,会检索Application
类及四大组件
以上检索到的所有类,都会混淆其包名+类名
;当然,除过以上这些类,还有一些类会被混淆,就是和以上这些类在同一包下的类,也会被混淆,
例如:com.example.activity.HomeActivity
、com.example.activity.User
, User
类并不会在xml文件中检索到,理论上是不会被混淆的,但由于其跟HomeActivity
类在同一包下,而HomeActivity
会在xml中会被检索到,故会一起被混淆
首先,只要在xml
文件中检索到的类,都会被混淆,这个无法保持;如果与xml
无关的类也被混淆了,而你又不想将其混淆,只需要将该类换个目录即可
首先,取消勾选Do not build Gradle task list during Gradle sync
,随后同步项目即可,如下