首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在设备上调试时,“源代码与字节码不匹配”

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

Stack Overflow用户
提问于 2016-10-12 04:52:43
回答 17查看 161.6K关注 0票数 99

我有一个针对API 21级编译的应用程序:

然后在具有API级别23的实际设备上调试它:

问题是,当我尝试通过Android操作系统自己的类进行调试时,我得到的是“源代码与字节码不匹配”。为什么会发生这种情况?该应用程序正在运行的测试设备是API级别23,正在调试的源文件也是23级。

我真的很困惑。有谁能解释我为什么看到这条信息,以及我如何修复它?

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2016-11-12 18:53:05

有一个这在谷歌的IssueTracker中是公开发行的。

在这一问题上提出的潜在解决办法(截至本职位发布之日)是:

  • 单击“构建->清洁”
  • 禁用即时运行,在设置->生成、执行、部署中
票数 51
EN

Stack Overflow用户

发布于 2018-04-29 05:27:38

这是我的解决方案:

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

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

  1. 单击箭头图标
  2. 你会得到这个
  1. 双击以选择正确的lib (通常最高版本的lib是正确的)

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

如果在步骤3中没有提示,也许可以检查是否检查了设置选项。

票数 33
EN

Stack Overflow用户

发布于 2018-01-09 19:55:06

您应该使用与compileSdkVersion相同的api级别的Android仿真器。在您的例子中,您应该使用api 21级的Android模拟器。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39990752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档