【问题标题】:Are comments removed from final apk?是否从最终 apk 中删除了评论?
【发布时间】:2015-08-12 22:38:59
【问题描述】:

如果 java 文件中的 cmets 作为 apk 创建的一部分被删除,日志语句如何能够打印正确的行号?有人可以解释一下吗?我在编译 java 文件时也看到了相同的行为。

【问题讨论】:

  • 没有。它们在编译时被完全忽略。这意味着不包括

标签: java android


【解决方案1】:

评论不会保留在 APK 中。 APK 包含应用程序中类的编译字节码,并且此字节码不包含源代码 cmets。

字节码确实保留了一些有关源代码的信息,例如方法名称,以便在生成堆栈跟踪时使用。这可能包括也可能不包括准确的行号。见:

How can we print line numbers to the log in java

Why some stacktrace do not have line number in java

【讨论】:

    猜你喜欢
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 2013-01-14
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多