我有一个根据API级别21编译的应用程序:
然后在具有API级别23的真实设备上调试它:
问题是当我尝试通过Android OS自己的类进行调试时,得到“源代码与字节码不匹配”。为什么会这样呢?应用运行的测试设备是API级别23,正在调试的源文件也是23级别。
我真的很困惑。谁能解释为什么我看到此消息以及如何解决它?
查看更多
AOSP中存在一个未解决的问题,其中一些用户提供了可能的解决方案:https : //code.google.com/p/android/issues/detail? id=225199&sort=-id&colspec=ID%20Type%20Status%20Owner% 20Summary%20Stars
给出的潜在解决方案(截至此职位的日期)为:
禁用Instant Run或此链接中的任何其他解决方案都没有对我有用。
@ mister270您找到其他解决方案了吗?我再也没有遇到过这个问题,因此很难调试它并在此处扩展答案。
我提高了最小的sdk并进行了干净的重建,这使问题“消失了”。但是,我对这个解决方案不满意,因为我想要一个更老的min sdk。
以上解决方案均不适合我。我什至没有找到“即时运行”选项。使用INteelij进行调试非常烦人。每个代码更改后,我都必须进行全新安装。