我正在从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'.
有没有办法从命令行使用即时运行?
目前无法在 Android Studio 之外使用即时运行。这在 Android 开发者峰会上提到过,但我记不清具体是在哪个演讲中提到的。
您可以从命令行运行即时运行,如下所示:
./gradlew clean :sample-app:assembleDebug -Pandroid.optional.compilation=INSTANT_DEV -Pandroid.injected.build.api=24
到目前为止,这是可能的。 您可以运行以下命令进行即时运行:
./gradlew :app:incremental"buildvarientname"DebugJavaCompilationSafeguard
您也可以通过在运行配置窗口中的任务内添加incremental"buildvarientname"DebugJavaCompilationSafeguard
来在 gradle 任务中添加相同的内容,