Android Studio调试器逐步通过旧版本的代码,而不是最新版本
我是Android开发者的新手,所以我可能错过了一些我可以尝试的东西 我试图调试一些代码,但调试器正在逐步执行代码的旧版本,而不是项目中的当前版本 很明显,它跳过了我的异常“throw”并进入了注释代码 我试过: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库项目 我不清楚的
- 卸载以前安装到设备上的apk
- 重建/清理
- 使用Genymotion和真实设备(姜饼)
- adb杀死服务器
- 重新启动并重新启动。工作室
- 类似的问题
谢谢。试试这个。打开应用程序的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好的,显然没有,尽管缓存文件很旧。。。。我会继续把头撞在墙上