【问题标题】:ProGuard Still Displays Full Activity NameProGuard 仍然显示完整的活动名称
【发布时间】:2016-04-12 03:06:04
【问题描述】:

我正在使用 Proguard,在我的应用中我使用此代码

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

它在释放模式下打印出 Activity 名称。我认为它应该混淆所有类名?

这种行为正常吗?

【问题讨论】:

标签: android proguard android-proguard


【解决方案1】:

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

【讨论】:

  • 哦,谢谢,有没有办法检查代码是否已成功混淆?
  • 我使用在线反编译器检查它,如decompileandroid.com 将apk上传到那里并取回反编译的文件夹。在那里可以检查代码是否被混淆。
  • 您也可以使用Android Studio中的Analyze APK选项来查看您是否能够在生成apk后查看您的代码。
猜你喜欢
  • 2019-09-04
  • 1970-01-01
  • 2012-09-07
  • 1970-01-01
  • 1970-01-01
  • 2016-09-14
  • 1970-01-01
  • 1970-01-01
  • 2013-06-13
相关资源
最近更新 更多