无法在Android Studio 3.0上使用即时运行(Instant Run)运行应用程序

13

我已经升级到Android Studio 3.0,启用即时运行(Instant Run)后无法运行应用程序。

因为无法在

../build/intermediates/instant-run-resources/resources-production/

找到apk文件,所以出现了"Execution failed for task"的java.io.FileNotFoundException错误。

你有什么想法可以解决这个问题,这样我才能使用即时运行来运行项目呢?

我不确定在哪里可以找到丢失的apk文件或者如何更改路径来查找它。


请查看此答案:https://dev59.com/lFsW5IYBdhLWcg3wSFjX#35169716 - Amit Vaghela
@AmitVaghela 我对启用/禁用没有问题。当我禁用"Instant Run"时,我可以毫无问题地运行项目。问题在于,我确实想使用"Instant Run",但是当我启用它时,找不到apk文件。 - Hadas Kaminsky
是的,Instant Run 存在一些问题。请查看 https://dev59.com/8Zffa4cB1Zd3GeqP1wbK#37207831。 - Amit Vaghela
感谢@AmitVaghela,我没有看到任何类似于我的问题,但我仍然希望能找到一些解决方案,例如配置apk位置的方法或其他。 - Hadas Kaminsky
3个回答

12

请将设置如下所示,

在此输入图像描述

否则,请尝试清理并重新安装应用程序(在卸载现有 apk 后)。


3
这是我启用即时运行的方法。但当我这样做时,会遇到我所解释的问题。否则,所有东西都可以完美地工作,但没有即时运行... 清理也没有帮助。 - Hadas Kaminsky

9
我找到了问题和解决方法。
在我的情况下,问题出在dexcount-gradle-plugin上。该插件期望package任务生成APK,但在Instant Run上不再成立。因此,他们发布了一个新版本,在使用Instant Run时禁用此进程。
所以我只需要将dexcount更新到最新版本即可。

2
这正是我的问题。这对我有用!谢谢! - Rakesh
1
感谢提供修复。遇到了同样的问题,这解决了它。 - sunil

0

配置您的项目以进行即时运行

Android Studio默认为使用Android Gradle插件2.3.0及更高版本构建的项目启用即时运行。请查看LINK以配置您的项目以进行即时运行。


1
谢谢,但这并没有告诉我apk的位置,所以它并没有解决我的问题。对你有用吗?你的Instant Run apk在哪里? - Hadas Kaminsky

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