Android 混淆活动名称的解决方法

Android 混淆活动名称的解决方法,android,security,obfuscation,Android,Security,Obfuscation,我想混淆我的活动名称。我从其他问题中了解到,即使使用ProGuard,也不能混淆活动名称,因为它们是由名称引用的 但是,如果可以在编译之前更改活动名称,为什么不能使用一些脚本或可能使用一些ProGuard规则将活动名称映射到预定义名称来自动将活动名称更改为预定义的隐藏名称呢 例如,我可以执行以下操作: MainActivity->GibberishName ProcessingActivity->OtherGibbershName 我想自动化这个任务,而不必在每个构建上更改活动名称 谢谢。在应用

我想混淆我的活动名称。我从其他问题中了解到,即使使用ProGuard,也不能混淆活动名称,因为它们是由名称引用的

但是,如果可以在编译之前更改活动名称,为什么不能使用一些脚本或可能使用一些ProGuard规则将活动名称映射到预定义名称来自动将活动名称更改为预定义的隐藏名称呢

例如,我可以执行以下操作:

MainActivity->GibberishName

ProcessingActivity->OtherGibbershName

我想自动化这个任务,而不必在每个构建上更改活动名称


谢谢。

在应用程序级别build.gradle文件中放入以下行:

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    } 
但它仍然不会混淆你的活动名称,因为这是一种正常的行为

活动名称永远不会混淆,因为它们在manifest.xml中引用,android通过反射访问这些活动,因此它们的名称不能更改


检查此链接

能否为问题标题添加更多信息,为我们提供一些背景信息?这里有一个gradle插件,您可以检查它。我没有测试过它。我正在使用ProGuard,但它不会混淆活动名称。感谢您的努力,Koustuv。请检查我的原始问题。我知道ProGuard不能混淆活动名称。但是,如果您可以自己更改清单中包含的活动名称。为什么不能有一个脚本来帮助您做到这一点,就像将活动名称映射到预定义的隐藏名称一样。这是我的问题。