有时这种情况发生在开发时。我会对我的源代码进行更改,点击全部保存,然后运行,但更改似乎没有反映在应用中 - (我正在使用设备进行测试)。我甚至可以在我的设备上卸载应用程序,再次点击运行,新安装的应用程序仍然没有反映源代码中的更改。当发生这种情况时,我必须编辑源代码,命中运行,然后可能会出现一个新版本,其中包含我预期的更改将在设备上。
我也在这里尝试了解决方案,但它似乎并不经常工作。
答案 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
,请执行以下操作:
添加Gradle-aware Make
并将Task
留空。
警告:我不知道这些动作意味着什么,以及是否会引起任何副作用。感谢有人能给出更多解释!
修改强>
感谢@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
或清理并重新运行
Run > Clean and Rerun
答案 3 :(得分:4)
这是一个真正的难题,直到我意识到我的更改不得传播到所有相关文件......
如果您遇到布局问题,我可能会发现您需要更新 res>中的布局。 layout-v17 文件夹。我通过 layout 文件夹中的Design View进行了更改,这些更改似乎最初会自动传播到 layout-v17 。但是,以后的更改不会。
检查 res> layout-v17 文件夹,查看该文件夹中的 .xml 文件是否反映了您在 res>中看到的更改。 layout 文件夹。你可能会发现他们没有。修复此问题并重新部署。像我一样,你应该看到新的代码mod。
希望这有帮助。
答案 4 :(得分:3)
答案 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)
我喜欢即时运行功能,我不想因为这个错误而禁用它。 不是解决方案,而是作为更好的解决方法,我更愿意:
答案 12 :(得分:0)
对我有用的是在我的一个布局xml文件中添加一些不好的xml,尝试构建并获取错误,然后再次还原更改和调试。不漂亮,但很快。
大多数情况下似乎有效的另一件事:拔下并重新连接您的开发手机/设备。这似乎迫使重新安装,至少在我的Linux机器上。
答案 13 :(得分:0)
我也是通过不使用Instant Run功能解决了这个问题。可能不是最好的解决方案但它现在有效。我使用的是Android Studio 2.0 beta 2 ...
答案 14 :(得分:0)
请参见下面的屏幕截图。下划线是即时运行。在Android Studio 4.1.1中更好地工作
下划线为“应用更改”。
Android Studio 4甚至在不运行应用程序的情况下呈现视图。更改任何内容并查看结果。对于自定义视图开发人员非常有用。
答案 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中尝试了很多选项,经过我的日子,我摆脱了这个问题