Android Studio未部署对应用的更改

时间:2015-03-28 02:12:53

标签: android deployment android-studio

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

我也在这里尝试了解决方案,但它似乎并不经常工作。

Android Studio - Deploys my app without new changes

19 个答案:

答案 0 :(得分:89)

昨天(2018-03-27)Android Studio发布了从3.0.1到3.1的官方更新,看起来很多人(包括我)再次开始遇到这个问题。

归功于#5 comment here,以下是解决方法:

在Android Studio中,转到Run> Edit Configuration

Before launch:下,如果找不到Gradle-aware Make,请执行以下操作:

enter image description here

添加Gradle-aware Make并将Task留空。

enter image description here

警告:我不知道这些动作意味着什么,以及是否会引起任何副作用。感谢有人能给出更多解释!

修改

感谢@ChristopherSmit引用,this page提到Gradle-aware make表示“编译项目并运行Gradle”。
起初我想这可能会使Run花费更长的时间,即使没有更改代码;但经过测试,如果没有更改代码,第二次仍然会快得多 鉴于如果您使用AS 3.1创建新项目这是一个默认选项,我认为这种配置非常安全。

答案 1 :(得分:70)

我遇到了同样的问题。当我搜索它时,该线程首先弹出。通过不使用即时运行功能解决了它(希望如此)。可能不是最好的解决方案,但现在可以使用。

只需转到“文件 - >设置 - >构建,执行,部署 - >即时运行”,然后将其停用即可。随着这个Android Studio每次都从头开始构建,但它比不构建它更好。

迷你咆哮:几乎每个版本的Android Studio都带有烦人的bug。他们即将发布第2版,但其测试版仍然存在问题。我希望他们能在不久的将来稳定IDE。

答案 2 :(得分:38)

我遇到了同样的问题,使用Android Studio 2.0.0,通过重建我的项目解决了这个问题。

Build > Rebuild Project

GUI Picture

清理并重新运行

Run > Clean and Rerun

Clean and Rerun

答案 3 :(得分:4)

这是一个真正的难题,直到我意识到我的更改不得传播到所有相关文件......

如果您遇到布局问题,我可能会发现您需要更新 res>中的布局。 layout-v17 文件夹。我通过 layout 文件夹中的Design View进行了更改,这些更改似乎最初会自动传播到 layout-v17 。但是,以后的更改不会。

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

希望这有帮助。

答案 4 :(得分:3)

在Android Studio 3.6.3中,如果即时运行失败,则可以启用自动重启。

只需转到文件|设置|构建,执行,部署|部署并选中复选框。

Settings

答案 5 :(得分:2)

现在我通过关闭应用程序并再次运行来解决问题。它就像一个魅力。不确定它是否巧合,但我认为值得尝试一下。

我真的很想知道它是否适用于其他人。让我们试试看,让我知道。

答案 6 :(得分:1)

对于我来说,即时运行是一场噩梦,2-5分钟的构建时间,并且经常令人抓狂,最近的更改未包含在构建中。我强烈建议禁用即时运行并将此行添加到gradle.properties:

android.enableBuildCache=true

首次构建通常需要一些时间用于大型项目(1-2分钟),但在缓存之后,后续构建通常是快夜(<10秒)。

得到了这个tip from reddit user /u/QuestionsEverythang,这让我很快就匆匆忙忙地跑了!

答案 7 :(得分:1)

即使你没有更新任何东西,
这可能会突然开始:
代码更改不会反映在应用上/不会生效。
对我有用的步骤之一是:

"File -> Invalidate Caches / Restart ..."

做好了。

这可能是机器/工作室间歇性重启/关闭的结果(因为硬件问题/断电)。

答案 8 :(得分:1)

我遇到了同样的问题,我尝试了所有操作,例如clean and rebuild,gradle-sync,甚至卸载并安装了该应用程序,但都注意到了。其他设备运行正常,但在我的手机中问题仍然存在。 然后,我意识到我不小心复制了一个布局文件layout-v26,并且正在对该文件进行更改,这就是为什么设计没有更新的原因。所以我只是从Project>app>main>res>layout-v26中删除了重复的布局,问题就解决了。因此,请确保您没有意识到就没有创建任何这些文件。

答案 9 :(得分:1)

确保您没有其他布局。如果这样做,您可能正在更改一个并部署另一个。

答案 10 :(得分:0)

我有同样的问题,我取消选中即时运行,我也试过“清理并运行选项”,但它不起作用。我试图同步它,但我仍然有问题。只有当我通过删除构建文件夹完全重建它时才能解析它。

答案 11 :(得分:0)

我喜欢即时运行功能,我不想因为这个错误而禁用它。 不是解决方案,而是作为更好的解决方法,我更愿意:

  1. 按“最近的应用”
  2. 只需从列表中关闭我的应用
  3. 再次运行该应用
  4. 这比 Rebuild 的时间少

    <强>更新

    重新运行该应用程序也有效:

    enter image description here

答案 12 :(得分:0)

对我有用的是在我的一个布局xml文件中添加一些不好的xml,尝试构建并获取错误,然后再次还原更改和调试。不漂亮,但很快。

大多数情况下似乎有效的另一件事:拔下并重新连接您的开发手机/设备。这似乎迫使重新安装,至少在我的Linux机器上。

答案 13 :(得分:0)

我也是通过不使用Instant Run功能解决了这个问题。可能不是最好的解决方案但它现在有效。我使用的是Android Studio 2.0 beta 2 ...

答案 14 :(得分:0)

请参见下面的屏幕截图。下划线是即时运行。在Android Studio 4.1.1中更好地工作

下划线为“应用更改”。

enter image description here


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

enter image description here

答案 15 :(得分:0)

对我来说,卸载,重新安装该应用程序无效。禁用即时运行也是如此。

通过转到 device settings >> Apps >> myApp >> Clear caches & clear data ,将新更改部署到应用程序。

答案 16 :(得分:0)

在我从23升级buildVersion后开始出现同样的问题。尝试删除AVD并重新创建,与Gradle文件同步。什么都没有帮助。完全重新安装Andriod Studio已经解决了这个问题。这可能不是解决方案,但这只对我有用。

答案 17 :(得分:-1)

您可以通过将调试断点放入添加的新行来了解代码是否已部署。如果断点处有交叉,则表示未部署。您需要清理并重建项目。

答案 18 :(得分:-3)

For Today(31/3/2018)降级只需安装Android Studio 3.0.1无需卸载Android Studio 3.1.0 ,节省时间......对我而言

1.)官方下载链接(android studio 3.0.1,大小为684mb):https://dl.google.com/dl/android/studio/install/3.0.1.0/android-studio-ide-171.4443003-windows.exe

2.)直接开始安装,无需先卸载

3.)仅允许替换C:\ Program Files \ Android \ Android Studio \

中的程序文​​件

4.)在安装过程中不要删除以前的配置文件

因为这样做可以节省时间,而且它现在可以立即为我工作 我在android srudio 3.1.0中尝试了很多选项,经过我的日子,我摆脱了这个问题