从命令行运行“即时运行”

问题描述:

我正在Android Studio中运行我的Android应用程序,并且即时运行已启动,这非常棒。我想从命令行运行完全相同的东西。从命令行运行“即时运行”

在Android Studio中的事件日志,我看到

22:00:28 Executing tasks: [:app:incrementalDevDebugSupportDex] 
22:00:48 Gradle build finished in 20s 286ms 
22:00:51 Instant Run applied code changes and restarted the current Activity. 

所以,我希望我能运行在命令行的任务:./gradlew :app:incrementalDevDebugSupportDex。然而,这不是发现:

FAILURE: Build failed with an exception. 

* What went wrong: 
Task 'incrementalDevDebugSupportDex' not found in project ':app'. 

有没有办法与即时从命令行运行运行?

目前无法在Android Studio之外使用即时运行。这是在Android开发者峰会上提到的,但我无法完全记得那是什么话。

+5

嗯,这是一个令人失望:您可以运行下面的命令,使瞬间运行。我做了OP所做的。为什么他们将这个功能绑定到IDE ... –

+1

我相信它是在[炉边聊天](https://www.youtube.com/watch?v=BxjlT11MDW4)中提到的,但我可以快速追踪时间戳 – Sparky

您可以像这样运行命令行即时运行:

./gradlew clean :sample-app:assembleDebug -Pandroid.optional.compilation=INSTANT_DEV -Pandroid.injected.build.api=24 

截至目前,它是可能的。还加入incremental"buildvarientname"DebugJavaCompilationSafeguard运行配置窗口里面的任务

./gradlew :app:incremental"buildvarientname"DebugJavaCompilationSafeguard 

您可以添加相同的Gradle中的任务,