繁体   English   中英

Android即时运行gradle错误

[英]Android instant run gradle error

有时当我使用即时运行时,我会收到此错误(主要是在layout.xml更改后):

FAILURE:构建因异常而失败。

  • 出了什么问题:任务'执行失败':wear:transformClassesWithNewClassShrinkerForDevDebug'。

    java.lang.IllegalArgumentException异常

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。 使用--debug选项运行以获取更多日志输出。

现在我的项目需要重建否则不会运行并继续给我同样的错误。
但是如果不是再次重建它,我使用带有./gradlew :wear:assembleDevDebug的cmd ./gradlew :wear:assembleDevDebug :wear:transformClassesWithNewClassShrinkerForDevDebug构建得很好,我可以再次运行它,虽然即时运行丢失了。

因此,当我尝试即时运行时失败但是当使用cmd时却没有? 为什么会这样?
谢谢。

编辑:这里打开谷歌代码的问题

编辑2:要在cmd中重现此错误,我必须更改我的layout.xml,如注释视图,然后运行:wear:transformClassesWithNewClassShrinkerForDevDebug
输出:

FAILURE:构建因异常而失败。

  • 出了什么问题:任务'执行失败':wear:transformClassesWithNewClassShrinkerForDevDebug'。

    java.lang.IllegalArgumentException异常

  • 尝试:使用--info或--debug选项运行以获取更多日志输出。

  • 例外是:org.gradle.api.tasks.TaskExecutionException:任务执行失败':wear:transformClassesWithNewClassShrinkerForDevDebug'。 在org.gradle上的org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)位于org.gradle.api.internal的org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66)上的.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)位于org.gradle.api.internal.tasks.execution的org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52).tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) .skipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecu org.gradle.execution.taskgraph.DefaultTaskGraphExecuter上的ter.execute(ExecuteAtMostOnceTaskExecuter.java:43)org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.exe(EventTaskTraphExecuter.java) 185)org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)at org.gradle.execution .taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)at at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)at org.gradle.execution.DefaultBuildExecuter.access $ 000(DefaultBuildExecuter.jav) a:23)org.gradle.execution.DefaultBuildExecuter $ 1.proceed(DefaultBuildExecuter.java:43)org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)at org.gradle.execution.DefaultBuildExecuter.execute( DefaultBuildExecuter.java:37)org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)org.gradle.initialization.DefaultGradleLauncher $ 4.run(DefaultGradleLauncher.java:153)atg.gradle.internal.Factories $ 1 。或者org.gradle.internal.progress.DefaultOperationExecutor.run(DefaultBuildOperationExecutor.java:53)org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)中的.create(Factories.java:22)。 gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150)org.gradle.initialization.DefaultGradleLauncher.access $ 200(DefaultGradleLauncher.java:32)org.gradle.initialization.DefaultGradleLauncher $ 1.create(DefaultGradleLauncher.java:98)在组织。 gradle.initialization.DefaultGradleLauncher $ 1.create(DefaultGradleLauncher.java:92)org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java) :63)org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)at org.gradle.launcher.exec.InProcessBuildActionExecuter $ DefaultBuildController。运行(InProcessBuildActionExecuter.java:99)org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)at org .gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48)org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)at org .gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter) .java:51)atg.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28)org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43)org.gradle.internal。动作$ RunnableActionAdapter.execute(Actions.java:173)org.gradle.launcher.cli.CommandLineActionFactory $ ParseAndBuildAction.execute(CommandLineActionFactory.java:239)org.gradle.launcher.cli.CommandLineActionFactory $ ParseAndBuildAction.execute(CommandLineActionFactory。 java:212)org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35)at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute( JavaRuntimeValidationAction.java:24)org.gradle.launcher.cli.ExceptionReportingAction.exe执行(ExceptionReportingAction.java:33)atg.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)org.gradle.launcher .cli.CommandLineActionFactory $ WithLogging.execute(CommandLineActionFactory.java:205)org.gradle.launcher.cli.CommandLineActionFactory $ WithLogging.execute(CommandLineActionFactory.java:169)org.gradle.launcher.Main.doAction(Main.java) :33)org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)atg.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:55)at org.gradle.launcher.bootstrap。 ProcessBootstrap.run(ProcessBootstrap.java:36)org.gradle.ladleher.GradleMain.main(GradleMain.java:23)org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30)atg.gradle.wrapper .wrapperExecutor.execute(WrapperExecutor.java:129)在org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.jav) a:61)引起:java.lang.RuntimeException:java.lang.IllegalArgumentException,位于com.android.build.gradle.shrinker的com.android.ide.common.internal.WaitableExecutor.waitForTasksWithQuickFail(WaitableExecutor.java:147)。 com.android.build.gradle.shrinker.IncrementalShrinker.processInputs(IncrementalShrinker.java)中的com.android.build.gradle.shrinker.IncrementalShrinker.waitForAllTask​​s(IncrementalShrinker.java:275)上的AbstractShrinker.waitForAllTask​​s(AbstractShrinker.java:347): 241)com.android上com.android.build.internal.transforms.NewShrinkerTransform.incrementalRun(NewShrinkerTransform.java:220)的com.android.build.gradle.shrinker.IncrementalShrinker.incrementalRun(IncrementalShrinker.java:96) .build.gradle.internal.transforms.NewShrinkerTransform.transform(NewShrinkerTransform.java:119)位于com.android.build的com.android.build.gradle.internal.pipeline.TransformTask $ 2.call(TransformTask.java:178)。 com的gradle.internal.pipeline.TransformTask $ 2.call(TransformTask.java:174) .android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156)位于org.gradle.internal.reflect.JavaMethod的com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:173) .invoke(JavaMethod.java:75)org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ IncrementalTask​​Action.doExecute(AnnotationProcessingTaskFactory.java:245)at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ StandardTaskAction .execute(AnnotationProcessingTaskFactory.java:221)org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ IncrementalTask​​Action.execute(AnnotationProcessingTaskFactory.java:232)at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ StandardTaskAction .execute(AnnotationProcessingTaskFactory.java:210)org.gradle.api.internal.tasks.execution.Ex上的org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)。 ecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)... 60更多引起:org.objectweb.asm.ClassReader的org.objectweb.asm.ClassReader。(未知来源)中的java.lang.IllegalArgumentException。(未知来源)at at COM.android.build.shrinker.IncrementalShrinker.processChangedClassFile(IncrementalShrinker.java:262)位于com.android.build.gradle的com.android.build.gradle.shrinker.IncrementalShrinker.access $ 000(IncrementalShrinker.java:47) .shrinker.IncrementalShrinker $ 1.call(IncrementalShrinker.java:229)at com.android.build.gradle.shrinker.IncrementalShrinker $ 1.call(IncrementalShrinker.java:216)

建筑失败

总时间:11.114秒

Android Studio 2.3 Canary 2现已推出,它解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM