【问题标题】:Android Studio - How to show the java byte code?Android Studio - 如何显示 java 字节码?
【发布时间】:2020-03-20 11:06:33
【问题描述】:

有没有办法在 Android Studio 中查看 Java 字节码?

当我调试我的程序并单步执行时,Android Studio 会将我带到一个名为“ActivityThread.java”的文件。
我不知道那是什么,它超过 5000 行,所以它不能是我的字节码。
我也收到消息: source code does not match byte code

【问题讨论】:

  • 看到字节码怎么办,为什么不把代码和logcat分享一下
  • 事实上,如果你在调试的时候查看字节码,你已经踏入了SDK。我们可以假设被猎杀的虫子不存在;)

标签: java android bytecode


【解决方案1】:

ActivityThread 是 Android 操作系统的一个类。您的应用执行本机代码是很自然的,所以不要感到惊讶。

消息source code does not match byte code 提示您安装在用于编译的机器上的平台库与运行应用程序的设备不匹配。这并不罕见,因为即使对于相同的目标 API,这些库也有多个版本。避免这种情况的最佳方法是在其 API 与您的 compileSdkVersion 在您的 build.gradle 中定义的目标 API 级别匹配的模拟器中运行应用程序。

如果我想查看ActivityThread 的源代码,我只需在任何类中添加一个变量

ActivityThread a;

并使用右键单击“转到 -> 声明和使用”(在我的系统上为 Ctrl-B)跳转到它的源。可能还有其他方法,但这对我来说已经足够了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 2015-08-09
    • 2021-10-20
    相关资源
    最近更新 更多