Android Studio调试器逐步通过旧版本的代码,而不是最新版本

Android Studio调试器逐步通过旧版本的代码,而不是最新版本,android,adb,android-debug,cwac-camera,Android,Adb,Android Debug,Cwac Camera,我是Android开发者的新手,所以我可能错过了一些我可以尝试的东西 我试图调试一些代码,但调试器正在逐步执行代码的旧版本,而不是项目中的当前版本 很明显,它跳过了我的异常“throw”并进入了注释代码 我试过: 卸载以前安装到设备上的apk 重建/清理 使用Genymotion和真实设备(姜饼) adb杀死服务器 重新启动并重新启动。工作室 类似的问题 这实际上是cwac demo v9,所以它是一个使用“camera”库的演示应用程序,我正在调试cwac camera库项目 我不清楚的

我是Android开发者的新手,所以我可能错过了一些我可以尝试的东西

我试图调试一些代码,但调试器正在逐步执行代码的旧版本,而不是项目中的当前版本

很明显,它跳过了我的异常“throw”并进入了注释代码

我试过:

  • 卸载以前安装到设备上的apk
  • 重建/清理
  • 使用Genymotion和真实设备(姜饼)
  • adb杀死服务器
  • 重新启动并重新启动。工作室
  • 类似的问题
这实际上是cwac demo v9,所以它是一个使用“camera”库的演示应用程序,我正在调试cwac camera库项目

我不清楚的是gradle在哪里构建了什么,所以我没有从Windows资源管理器中“硬清理”任何东西。我甚至不能检查文件日期

关于如何检查设备是否有最新代码,您可以给我一些提示吗


谢谢。

试试这个。打开应用程序的build.gradle文件,进行更改(只需添加空白)。然后,单击右上角的“立即同步”按钮


我不太确定缓存到底发生了什么,但这似乎为我解决了问题。

作为一名Android新手,面对IDE/gradle的复杂性(希望它更像Visual Studio!),我很难找到问题,但我找到了,而且这是CWAC Camera项目(刚从GitHub诞生)特有的

FWIW为什么它是一个如此复杂的IDE/构建系统,看起来很多东西都可以内部化(我的意思是,让gradle看不见)

解决方案

文件->项目结构->(选择左侧运行的模块,对我来说是camera-v9)->(选择依赖项选项卡)

CWAC摄像机应该有一个Maven库条目,标记为Scope==“Release compile”,还有一个模块库,Scope==“Debug compile”

我删除了Maven库条目,并将模块条目更改为scope==“Compile”。然后它成功了

所以发生的事情是使用了库的Maven副本而不是模块。为什么?不确定,因为我会认为在某些东西上运行“调试器”需要“调试”构建模式。我发现了这一点,但无法遵循公认的答案(因为我对IDE了解不够)

我不知道这是CWAC演示项目中的一个失误,还是我的设置中的一些错误。在我看来,使用Maven lib发布可能会产生意想不到的结果(例如,定制已经消失)


话虽如此,CWAC似乎是一个救命稻草,我非常感激

我也有同样的问题。你运气好吗?我在C:\Users\Jim\.gradle\caches\modules-2\files-2.1找到了缓存文件,并将它们删除了-只要我能让调试器再次连接到模拟器,我就会发现这是否有区别:)@Dave好的,显然没有,尽管缓存文件很旧。。。。我会继续把头撞在墙上