在Google的IssueTracker中有一个开放问题,链接在此.
截至本篇文章发布日,该问题提供的潜在解决方案包括:
你应该使用与 compileSdkVersion 相同 api 级别的 Android 模拟器。在你的情况下,你应该使用 api 级别为 21 的 Android 模拟器。
我的应用程序编译于API LEVEL 29,但在API LEVEL 28的真实设备上进行调试。我在AndroidStudio中收到了警告源代码与字节码不匹配
。我通过以下步骤进行了修复:
进入“Preferences>Instant Run”:取消选中“即时运行”
进入“Build>Clean Build”
重新运行应用程序
现在,调试运行正常。
我尝试了这里提供的所有解决方案,但都没有起作用。在2019.1.3版本中,我只需清理并重建构件即可使其工作;首先执行 Build -> Build Artifacts... -> <select your artifact> -> Clean
然后从同一位置点击 Build
或 Rebuild
。
所以我创建了一个帐户,只是为了能够帮助解决这个问题,因为很多人都受到了困扰,而上面的修复方法并没有起作用。
如果你遇到了这个错误,但这里的内容都没有帮助到你。请尝试点击“恢复程序播放按钮”,直到程序完成错误之后再点击调试旁边的控制台选项卡并阅读红色文本。
即使我的问题是尝试将值插入到空数组中,我仍然遇到了源代码错误。 步骤1 点击恢复按钮
这也可能发生在您启用了ProGuard的情况下。在buildTypes中设置minifyEnabled false,shrinkResources false,useProguard false