当前位置: 首页 > 知识库问答 >
问题:

Android Studio调试器正在逐步更新旧版本的代码,而不是最新版本

狄峻熙
2023-03-14

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

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

我试过:

  • 卸载以前安装到设备上的apk
  • 重建/清理
  • 使用Genymotion和真正的设备(姜饼)
  • adb终止服务器
  • 重新启动并重新启动。工作室
  • 类似的问题

这实际上是cwac demo v9,所以它是一个使用“摄像头”库的演示应用程序,我正在调试cwac摄像头库项目。

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

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

谢谢

共有2个答案

宰父跃
2023-03-14

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

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

解决方案

文件-

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

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

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

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

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

通正平
2023-03-14

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

我不太确定缓存是怎么回事,但这似乎为我解决了这个问题。

 类似资料:
  • 问题内容: 我在安装项目时遇到了一些问题。 我拥有运行 Swift 3* 的最新版本的 Xcode ,并且当我尝试安装alamofire时遇到800个编译器错误。 * 显然地 构建Alamofire 4.0.0+需要CocoaPods 1.1.0+ 我看着终端机上的CocoaPods版本,它说我的版本是1.0.1。 我猜运行更新没有用,因为CocoaPods 1.1是beta版。 因此,我不确定如

  • 几天前,我在play store上发布了Flatter android应用程序,现在我想在play store中更新该应用程序,因此对代码进行了更改,但现在我很困惑,我是否必须使用与第一次发布应用程序时相同的过程来生成新密钥(生成密钥,然后运行Flatter build应用程序包),还是必须遵循其他程序。请帮忙,万分感谢。

  • 我们在谷歌Play商店有一个Android应用程序。我们刚刚上传并提交了v2。2.1供审查。我们的应用程序列表页面现在显示v2。2.0发布暂停,2.0.9至2.1.9版本未上线,以及v2。0.8可在Google Play上获得。见附件图片。我们刚刚从Google Play下载了我们的应用程序,并确认它正在发送v2。0.8! 为什么v2.0.8正在发布,而v2.2.1正在审查中,而不是像v2.2.0

  • 我试图用1.8作为目标版本在mac上编译一个jar,但是javac失败了,消息是“目标版本无效”。 /usr/local/bin://usr/bin://bin://usr/sbin://sbin://usr/local/bin://usr/local/mysql/bin://opt/x11/bin://usr/local/git/bin://developer/tools/panda3D (因为

  • 好的,所以任何回答的人请注意,我是一个完整的初学者,所有这些。但是我已经安装了jdk1.8.0,因为这是Android Studio的最新版本所需要的,但是当我打开Android Studio时,它说我仍然需要改变它。所以经过大量的研究,我做了一个新的Java_Home变量,并将目录设置为我的jdk文件所在的位置。然后我进入android Studio文件,项目结构,然后改变了jdk目录。然而,当

  • v2.0.9[2020-4-12] 修复(Fixed): 修复 MySQL 8.0 生成实体主键位置错误 e437d36 更新(Update): 连接池关闭连接, 如果连接已经断开, 异常将会被忽略 7aac80da 增强(Enhancement): v2.0.8[2020-1-18] 修复(Fixed): 修复 ws server 的 message response.finish 兼容 swo