我想混淆我的活动名称。我从其他问题中了解到,即使使用proguard,也不能混淆活动名称,因为它们是由名称引用的。
但是,如果可以在编译之前更改活动名称,为什么不能有一种方法使用某些脚本将活动名称自动更改为预定义的阴影名称,或者可以使用一些proguard规则将活动名称映射到预定义的名称。
例如,我可以执行以下操作:
主要活动->胡言乱语
处理活动->其他GibbrishName
我希望自动化此任务,而不必在每个构建上更改活动名称。
谢谢您。

最佳答案

在app-level build.gradle文件中输入以下行:

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

但它仍然不会混淆你的活动名称,因为这是一个正常的行为。
活动名称永远不会混淆,因为manifest.xml中引用了这些活动,android通过反射访问这些活动,因此它们的名称不能更改。
检查此链接https://stackoverflow.com/a/20620108/1320616

10-06 05:29
查看更多