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

9

我正在使用Android Studio运行我的Android应用,Instant Run功能启动,这非常好。我想从命令行运行完全相同的内容。

在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'.

有没有一种方法可以从命令行运行Instant Run?
3个回答

9

目前无法在Android Studio以外的环境中使用即时运行。这在Android Dev Summit上提到过,但我无法确切地回忆起是哪个讲话中提到的。


5
这让人有些失望。我做了跟帖作者(OP)一样的事情,为什么他们要把这个功能和一个集成开发环境(IDE)绑定在一起呢… - victor n.
1
我相信在炉边聊天中提到过,但我无法快速找到时间戳。 - Sparky

3
您可以像这样从命令行运行即时运行:
``` ./gradlew app:instantRun ```
./gradlew clean :sample-app:assembleDebug -Pandroid.optional.compilation=INSTANT_DEV -Pandroid.injected.build.api=24

1

目前是可以的。您可以运行以下命令进行即时运行:

./gradlew :app:incremental"buildvarientname"DebugJavaCompilationSafeguard

您也可以通过在运行配置窗口的任务中添加incremental"buildvarientname"DebugJavaCompilationSafeguard来实现相同的功能。


当我运行 ./gradlew :app:tasks 命令时,为什么我看不到这些任务? - Dmitry Gryazin
我在任务列表中也没有看到它。 - j2emanue

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