android - ProGuard 仍然显示完整的 Activity 名称

标签 android proguard android-proguard

我正在使用 Proguard 并在我的应用程序中使用此代码

            System.out.println("ACTIVITY NAME IS " + activity.getLocalClassName());

它打印出 Activity 名称,Iin 处于 Release模式。我认为它应该混淆所有类名?

这种行为正常吗?

最佳答案

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

关于android - ProGuard 仍然显示完整的 Activity 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36562915/

相关文章:

java - 无法删除旧的 javaCompile 操作,可能类名已更改

java - 向下滚动时 ListView 图标出现在错误的行中

Android 可以包含 .aar 和 activity extends 应用程序吗?

android - 1.12版后如何在Flutter中禁用Proguard?

java - 如何使用 Proguard 或其他工具删除未使用的重写 toString() 方法?

java - 混淆模块/库

android - 如何从应用程序移动到动态壁纸预览?

java - 使用 Proguard 对 Jackson 库进行后混淆

运行Proguard后Android操作栏Sherlock非法参数异常

android - 尝试生成发行版APK时出现Proguard错误