我想混淆我的活动名称。我从其他问题中了解到,即使使用ProGuard,您也无法模糊活动名称,因为它们的名称引用了它们。
但是,如果可以在编译之前更改活动名称,为什么不能使用某些脚本自动将活动名称更改为预定义的阴影名称,或者使用某些ProGuard规则将活动名称映射到预定义名称。
例如,我可以执行以下操作:
MainActivity - > GibberishName
ProcessingActivity - > OtherGibberishName
我希望自动执行此任务,而无需更改每个构建的活动名称。
谢谢。
答案 0 :(得分:0)
将以下行放在app level level build.gradle文件中:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
但它仍然不会混淆你的活动名称,因为这是一种正常行为。
活动名称永远不会被混淆,因为它们在manifest.xml中被引用,并且android通过反射访问这些活动,因此它们的名称无法更改。