正如我们所知,proguard 无法混淆 Android 应用程序的某些类,例如扩展Activity, Application, Service, View
类等。它混淆了所有其他类,但这些类保留了它们的原始名称和包。实际上,我必须从 proguard 中手动排除这些类,因为如果我不这样做,apk 就会中断(看起来它无法在某处重命名类引用,从而破坏了使用反射按名称搜索活动的方法)。
很高兴我可以使用 Android Studio 重构/重命名工具手动将这些包和类重命名为一些手动输入的名称,但是每次发布版本都必须这样做非常耗时。
那么,在生成签名的混淆 apk 以供发布之前,有什么方法可以在 Android Studio 上配置自动包和类重构/重命名为一些预定义的值(甚至更好的是自动生成的值)?我正在考虑一个Run configuration
或一些很容易触发的插件。任何可以在不破坏应用程序的情况下执行此操作的外部工具都将满足我的需求。