有没有办法在 Android 中用 Proguard 隐藏活动?

Is there a way to obscure the activities with Proguard in Android?

我知道 Proguard 不会隐藏 manifest.xml 中声明的活动的名称。有什么方法可以遮住它们吗?

您绝对可以通过禁用标准 Proguard 规则来隐藏它们。

但是在这样做时,每次用户更新应用程序时,您的应用程序启动器图标都会被删除,因为该图标直接链接到包的名称和 activity。如果该名称发生变化,图标将被删除。

这只是您这样做时会遇到的许多陷阱之一。

所以我不建议这样做。
由于某种原因,proguard 规则位于默认的 proguard 文件中。

您可以简单地命名您的 Activity 手动隐藏的东西,例如 "b.java"。然后 Proguard 将保留该名称,并且它看起来会被遮盖。但是这样你的代码将很难阅读。