在设备上调试时“源代码与字节码不匹配”

新手上路,请多包涵

我有一个针对 API 级别 21 编译的应用程序: 在此处输入图像描述

然后在具有 API 级别 23 的真实设备上对其进行调试:

在此处输入图像描述

问题是当我尝试通过 Android 操作系统自己的类进行调试时,我得到“源代码与字节码不匹配”。为什么会这样?运行应用程序的测试设备是 API 级别 23,被调试的源文件也是级别 23。 *在此处输入图片描述*

我真的很困惑。谁能解释为什么我会看到此消息以及如何修复它?

原文由 Crocodile 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.8k
2 个回答

这是我的解决方案:

如果您有多个库版本,这可能会有所帮助。

  1. 在 lib 源代码上设置断点
  2. 让代码运行到断点
  3. 你会得到这些提示

在此处输入图像描述

  1. 单击箭头图标

  2. 你会得到这个

在此处输入图像描述

  1. 双击选择正确的lib(通常是最高版本的lib才是正确的)

我误按了“禁用”按钮,您可以在调试器设置中启用它

在此处输入图像描述

如果你没有第3步的提示,也许你可以检查一下你是否检查了设置选项

原文由 Jeffery Ma 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题