Android Studio 2.1.1 运行旧的 .apk 文件

4
首先,我尝试了SO中的所有建议,但没有一个对我有帮助。
建议1建议2建议3
我正在进行一些调试(只是通过Android Studio在我的设备上运行应用程序),我注意到每次更改应用程序中的内容时,AS正在运行的.apk并没有应用这些更改。

我知道的唯一解决方案是从我的设备中删除该应用程序,然后再次运行,这样就可以编译出我在代码中所做的更改。或者,我重新启动Android Studio,也可以解决这个问题。
我尝试了该网站上的所有建议,包括:文件 -> 无效缓存/重新启动 -> 无效,以及更改我的运行 -> 编辑配置设置,但都没有成功。我还阅读了此处的所有文档,但它只是重复了这里的答案。
我的运行 -> 编辑配置enter image description here 那么,Android Studio为什么不应用我的代码更改? 编辑:
所以目前还没有修复建议起作用。即使我的文件 -> 无效缓存/重新启动 -> 无效和重新启动也不起作用。
2个回答

3

新的 Instant Run 功能存在一个错误,应用程序无法正确地重新加载。 您可以在 文件 > 设置 > 构建、执行、部署 > Instant Run 中禁用 Instant Run 并取消第一个复选框。现在,当您点击 运行 按钮时,应用程序将正确刷新。


你试过我建议的吗?即使你不使用即时运行,这个 bug 仍然存在,我想... - Moussamoa
我会尝试一下。目前我只是卸载并重新安装了应用程序,正如我所说,这解决了问题。如果再出现问题,我会尝试并及时报告。 - God
不行。我试过了,它仍在运行旧的.apk文件。 - God
这个 bug 已经报告了吗? - Binoy Babu

1
你如何将应用程序中的更改部署到设备上?我过去是通过按下位于顶部工具栏中应用程序名称右侧的第一个绿色三角形(“播放”按钮)来完成的。在新的AS版本中,当您对应用程序进行更改时,该按钮旁边会出现一个小雷电符号,如此处所示:The new AS toolbar
这个新图标意味着AS将尝试进行"即时运行", 即在应用程序运行时进行热交换或温暖交换。不幸的是,这对我来说并没有像广告宣传的那样有效(我已经使用新的AS一周了)。相反,我选择“重新运行所选配置”按钮,即位于右侧第五个,带有灰色正方形和弯曲箭头,以将更改的.apk发送到设备。

谢谢你的回答,但我没有使用即时运行功能(每次再次运行应用程序之前,我总是完全关闭应用程序,因此我没有那个闪电符号)。 - God
我刚试了你的方法...闪电符号确实消失了,但事件日志仍然显示“没有要部署的更改”,而且我的更改确实没有被部署。如果可以的话,请尝试使用另一个按钮并告诉我它是否有效。 - panonski
我已经向 @Moussamoa 写过了,一旦我再次遇到这个问题,我会尝试你的建议(现在我不想再搞砸事情),并在此更新并接受答案。感谢你们的帮助,伙计们 :)。 - God
又发生了(真烦人),我使用了你建议的重新运行按钮,但它仍在运行旧的.apk文件。 - God

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接