安卓即时运行Gradle错误

3
有时候,当我使用instant-run时,我会遇到这个错误(主要是在layout.xml更改后):
FAILURE: Build failed with an exception. - What went wrong: Execution failed for task ':wear:transformClassesWithNewClassShrinkerForDevDebug'. java.lang.IllegalArgumentException - Try: Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.
现在我的项目需要重新构建,否则无法运行,并继续给我相同的错误。 但是,如果我不再重建它,而是使用带有./gradlew :wear:assembleDevDebug命令,则:wear:transformClassesWithNewClassShrinkerForDevDebug就可以成功构建,然后我就可以再次运行它,尽管instant-run已丢失。
所以为什么在尝试instant-run时会失败,但使用cmd时却不会?这是为什么?
谢谢。
编辑: 在Google Code上开了一个问题here

编辑2:为了在cmd中重现此错误,我不得不更改我的layout.xml,如注释一个视图,然后运行:wear:transformClassesWithNewClassShrinkerForDevDebug
输出:

失败:发生异常,构建未成功。

  • 出错原因:执行任务“:wear:transformClassesWithNewClassShrinkerForDevDebug”失败。

    java.lang.IllegalArgumentException

  • 尝试:运行时加上--info或--debug选项以获得更多日志输出。

  • 异常情况:org.gradle.api.tasks.TaskExecutionException: 执行任务“:wear:transformClassesWithNewClassShrinkerForDevDebug”失败。 at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110) at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37) at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23) at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43) at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30) at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:153) at org.gradle.internal.Factories$1.create(Factories.java:22) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150) at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32) at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98) at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83) at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99) at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48) at org.gradle.launcher.exec.InProcess


@MatPag 这真是个令人沮丧的事 :/ - GuilhE
@GuilhE 是的,有点烦人... 有时为了摆脱它,我需要关闭AS,删除构建文件夹,然后重新启动AS。 - MatPag
请提供完整的错误信息,我认为在构建时出现了两次错误...请在问题中更新完整的错误消息。 - Ganesh Pokale
我一段时间前已经停用了即时运行。对我来说,它仍然不够稳定,无法提供帮助。 - Henry
@MatPag 使用终端并键入./gradlew:your_module:assembleDevDebug,20秒后您可以再次运行它。这比删除构建文件夹等更快。 - GuilhE
显示剩余10条评论
1个回答

1

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