8

我正在从 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 运行?

4

3 回答 3

9

目前无法在 Android Studio 之外使用即时运行。这在 Android 开发者峰会上被提及,但我不记得具体是在哪个演讲中了。

于 2016-03-05T13:37:56.497 回答
3

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

./gradlew clean :sample-app:assembleDebug -Pandroid.optional.compilation=INSTANT_DEV -Pandroid.injected.build.api=24
于 2017-03-13T10:10:54.540 回答
1

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

./gradlew :app:incremental"buildvarientname"DebugJavaCompilationSafeguard

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

于 2018-01-29T14:48:09.237 回答