XmlClassGuard icon indicating copy to clipboard operation
XmlClassGuard copied to clipboard

你好,能否指定某个Activity不被混淆

Open ljqiang opened this issue 1 year ago • 2 comments

你好,像下面这种情况,我们定义的一个Activity,在manifest中定义的

<activity
        android:name="com.xxx.xxx.activity.MainActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:exported="true"
        android:taskAffinity="com.xxx.xxx"
        android:launchMode="singleTask">
</activity>

其中com.xxx.xxx是应用包名,以上信息配置到manifest里后,有办法不混淆这个Activity吗?

使用如下的方法也还是不行,还是会被混淆 android:name="${applicationId}.activity.MainActivity"

请问有什么好办法吗,非常感谢

ljqiang avatar Apr 28 '24 15:04 ljqiang

想要弄明白这个问题,先要搞懂xmlClassGuard任务都会混淆哪些类android:name="${applicationId}.activity.MainActivity"这样配置的Activity在检索时,是检索不到的,也就不会混淆,但如果{applicationId}.activity包下,其他类检索到了,那这个类就会一起混淆。

所以,如果不想被混淆,单独存放在一个包下即可

liujingxing avatar Apr 28 '24 15:04 liujingxing

好的,明白了,非常感谢

ljqiang avatar Apr 28 '24 15:04 ljqiang