运行"即时运行"从命令行

时间:2016-03-04 03:07:13

标签: android android-gradle instant-run

我正在从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 个答案:

答案 0 :(得分:9)

目前无法在Android Studio外部使用即时游戏。这在Android开发者峰会上有所提及,但我不记得究竟是在哪个谈话中。

答案 1 :(得分:3)

您可以从命令行运行即时运行,如下所示:

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

答案 2 :(得分:0)

截至目前,这是可能的。您可以运行以下命令进行即时运行:

./gradlew :app:incremental"buildvarientname"DebugJavaCompilationSafeguard

您也可以在gradle任务中添加相同的内容,方法是在运行配置窗口的任务中添加incremental"buildvarientname"DebugJavaCompilationSafeguard