Android Studio无法部署应用程序更改

139
有时在开发时会出现这种情况。我修改源代码,点击保存全部,然后运行,但更改似乎没有反映在应用程序中 -(我使用设备进行测试)。我甚至可以卸载设备上的应用程序,再次点击运行,但新安装的应用程序仍未反映源代码中的更改。当这种情况发生时,我必须编辑源代码,点击运行,也许随后会在设备上出现预期更改的新版本。

我也尝试过此处的解决方案,但它似乎经常不起作用。

Android Studio-部署我的应用程序,但没有新更改


请查看此答案:链接1链接2 - Amit Vaghela
你找到解决这个问题的方法了吗?我以前也遇到过这个问题,清除、重建或者重启Android Studio都可以解决。但是今天,似乎什么都不起作用。我要卸载Studio并重新安装,看看是否有所改变。我不认为这是一个Instant Run的问题。我怀疑是在今天使用终端中的adb手动安装后开始出现的。我尝试过以下方法:
  • 清理、重建、无效化缓存并重启Studio
  • 强制停止、清除数据并从设备上卸载应用程序
  • 重新启动计算机和设备
- Gabriel Gularte
8
2021年也遇到了同样的问题... - nibbana
27个回答

112

编辑2(2020-03-09)

如果您在gradle-wrapper.properties中使用gradle 6.0,则可能会遇到类似的情况,因为版本6.0中存在此错误。请改用6.0.1。


昨天(2018年3月27日),Android Studio发布了从3.0.1到3.1的官方更新,并且看起来很多人(包括我在内)又开始遇到这个问题了。

感谢这里的第5个评论,以下是如何解决:

在Android Studio中,转到运行>编辑配置

启动前:下,如果找不到Gradle-aware Make,就像下面这样:

输入图像描述

添加Gradle-aware Make并保留任务为空。

输入图像描述

警告:我不知道这些操作的含义,以及它是否会引起任何副作用。如果有人能提供更多解释,将不胜感激!

编辑

感谢@ChristopherSmit提到,此页面提到Gradle-aware make表示“编译项目并运行Gradle”。
起初我以为这可能会使Run花费更长的时间,即使没有更改任何代码;但经过测试,如果没有更改任何代码,第二次运行仍然比第一次快得多。
考虑到这是在使用AS 3.1创建新项目时的默认选项,我认为此配置相当安全。


1
您可以在此处找到解释:https://developer.android.com/studio/run/rundebugconfig.html。在下表中,“定义启动前操作”。 - Christopher Smit
谢谢!我已经浪费了超过24小时来修复我的代码,想知道为什么那个代码更改不起作用。我完全不知道还有这样的东西存在。 - Bhavesh Bansal
1
@android51130 实际上我在这里找到了一个“更大的帖子”链接。似乎禁用即时运行可以解决问题。 - Sira Lam
@SiraLam 当然要考虑速度。当我在项目中有多个模块,而且项目非常庞大,经过3年后 - 是的,对于立即显示结果的代码更改速度对我很重要 :) - android51130
这个问题在AS 4.1.1中仍然存在。 - Min2
显示剩余3条评论

76

我也遇到了同样的问题。当我搜索时,这个主题首先弹出来了。通过不使用“即时运行”功能来解决它(希望如此)。这可能不是最好的解决方法,但现在它能够工作。

只需转到“文件->设置->构建、执行、部署->即时运行”,然后禁用它。这样Android Studio每次都会从头开始构建,虽然比不构建更好。

小小的抱怨:几乎每个版本的Android Studio都有一个烦人的bug。他们即将发布第二版,但它的测试版仍然有缺陷。我希望他们在不久的将来稳定IDE。


3
我正在使用Android Studio 2.1,但仍然存在同样的问题。唯一的解决方案是禁用即时运行:( - radu_paun
5
即使禁用了“即时运行”,我仍然遇到这个问题,非常烦人!!!AS 2.1.2 的“清理”功能有所帮助... - pvllnspk
1
如果其他人也在寻找它,在OS X下,您可以在“文件->首选项->构建、执行、部署”下找到它。 - Gian Luca Scoccia
4
我正在使用禁用了即时运行的Android Studio 3.2 Canary 13,但这个问题仍然存在。 - mr5
请更新您的答案,因为我找不到Instant Run。版本是2020 3.1.canary 7 - CodeToLife
显示剩余2条评论

40

我曾经遇到同样的问题,在使用Android Studio 2.0.0时,通过重新构建我的项目来解决它。

构建 > 重新构建项目

GUI Picture

或者通过清除并重新运行来解决问题

运行 > 清除并重新运行

Clean and Rerun


11
2018年,A.S. 3.2.0 ,我们仍然需要处理这个问题。 - Androiderson
最新的Android Studio还是有这个BUG。无法在我的设备上刷新更新后的Kotlin代码...是啊! - lacas
2
我在从AS 3.0更新到3.1后严重遇到了这个问题。每次都必须重新构建项目... - Sira Lam
4
升级AS从3.0到3.1后仍然存在同样的问题。 - Bandzio
7
2020年-AS 4.1.1仍未完全克服。 - Min2
显示剩余7条评论

12

在我意识到我的更改未传播到所有相关文件之前,这是一个真正的难题...

如果您像我一样遇到布局问题,您可能会发现需要在 res > layout-v17 文件夹中更新布局。我通过 layout 文件夹中的设计视图进行了更改,并且最初似乎自动传播到 layout-v17 ,但是稍后的更改并没有被传播。

检查 res > layout-v17 文件夹,并查看该文件夹中的 .xml 文件是否反映了 res > layout 文件夹中所看到的更改。您可能会发现它们没有。解决此问题并重新部署。像我一样,您应该看到新的代码修改。

希望能有所帮助。


+1 OMGY 你真是救星。检查我的 layouts 后,我发现我有两个布局文件:1:activity_main.xmlactivity_main.xml(v21)。我的更改只反映在其中一个文件中。 - fWd82

11
在Android Studio 3.6.3中,如果即时运行失败,您可以启用自动重启。只需转到文件|设置|生成、执行、部署|部署并选中复选框。 Settings

只有这个解决方案对我起了作用。 Android Studio Flamingo | 2022.2.1 补丁 2,Ubuntu - bene25

8

2023年8月
这是一个非常常见的问题,解决方案非常简单...

  1. 运行 ⇢ ▶ 运行...编辑配置...

  2. 勾选 "始终使用软件包管理器安装"

  3. 点击应用按钮 输入图像描述


在Android Studio Giraffe | 2022.3.1 Patch 1上对我没有起作用。 - Diljeet

5

Android Studio黄蜂鸟版 | 2021.1.1 补丁1 版本号#AI-211.7628.21.2111.8139111,于2022年2月1日构建

"编辑配置" 勾选"始终通过软件包管理器安装(在Android 11及更高版本上禁用部署优化)"


在我的 Mac 上,这个运行良好。 - Heejae Kim

3

目前,我通过关闭应用程序并重新运行来解决了这个问题。它奏效了。不确定是否巧合,但我想值得一试。

我真的很想知道它是否也适用于其他人。让我们试试,然后告诉我。


对于一个React Native应用程序,解决方案是退出并重新启动React打包器。 - Mike Lyons

3
请看下面的截图。下划线代表即时运行,它在Android Studio 4.1.1中的效果更好。
下划圈代表应用更改。

enter image description here


Android Studio 4甚至可以在不运行应用程序的情况下渲染视图。更改任何内容并查看结果。对于自定义视图开发人员非常有用。

enter image description here


2
即使您没有更新任何内容,也可能会突然发生以下情况:代码更改不反映在应用程序上/不起作用。我采取的其中一步是:
"File -> Invalidate Caches / Restart ..."

这可能是由于机器/工作室断断续续地重新启动/关闭(由于硬件问题/停电)引起的结果。

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