首页 文章

Android即时运行gradle错误

提问于
浏览
3

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

FAILURE:构建因异常而失败 . 出了什么问题:任务执行失败':wear:transformClassesWithNewClassShrinkerForDevDebug' . java.lang.IllegalArgumentException尝试:使用--stacktrace选项运行以获取堆栈跟踪 . 使用--debug选项运行以获取更多日志输出 .

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

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

EDIT: 在Google代码中打开了一个问题here

EDIT 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.AbstractTaskPlanExecutor $ TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)org.gradle.execution.taskgraph.AbstractTaskPlanExecutor $ 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)at atorg.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)位于org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher)的org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63) . java:92)org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)atg.gradle.launcher.exec.InProcessBuildActionExecuter $ DefaultBuildController.run(InProcessBuildActionExecuter.java:99)at org.gradle.tooling.internal .provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)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(ContinuousBuildActionExecut) er.java:81)org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:51)org.gradle.launcher .exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28)org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43)org.gradle.internal.Actions $ RunnableActionAdapter.execute(Actions.java:173) )org.gradle.launcher.cli.CommandLineActionFactory $ ParseAndBuildAction.execute(CommandLineActionFactory.java:239)位于org.gradle.launcher的org.gradle.launcher.cli.CommandLineActionFactory $ ParseAndBuildAction.execute(CommandLineActionFactory.java:212) . 位于org.gradle.launcher.cli.ExceptionReportingActio的org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)中的cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35) org.gradle.launcher.cli.CommandLineActionFactory上的org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)中的n.execute(ExceptionReportingAction.java:33)$ WithLogging.execute(CommandLineActionFactory.java:205) at org.gradle.launcher.cli.CommandLineActionFactory $ WithLogging.execute(CommandLineActionFactory.java:169)org.gradle.launcher.Main.doAction(Main.java:33)at org.gradle.launcher.bootstrap.EntryPoint.run (entryPoint.java:45)org.gradle.ladle处理器中的org.gradle.launcher.bootstrap.StrocessBootstrap.run(ProcessBootstrap.java:36)中的org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:55) . org.gradle上的org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30)中的launcher.GradleMain.main(GradleMain.java:23)org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129) .wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)引起:java.lang.RuntimeException:com中的java.lang.IllegalArgumentException . 在com.android.build.gradle.shrinker的com.android.build.gradle.shrinker.AbstractShrinker.waitForAllTasks(AbstractShrinker.java:347)的android.ide.common.internal.WaitableExecutor.waitForTasksWithQuickFail(WaitableExecutor.java:147) . 在com.android.build.gradle.shrinker.IncrementalShrinker.incrementalRun(IncrementalShrinker.java)的com.android.build.gradle.shrinker.IncrementalShrinker.processInputs(IncrementalShrinker.java:241)中的IncrementalShrinker.waitForAllTasks(IncrementalShrinker.java:275): 96)com的com.android.build.internal.transforms.NewShrinkerTransform.incrementalRun(NewShrinkerTransform.java:220)com的com.android.build.gradle.internal.transforms.NewShrinkerTransform.transform(NewShrinkerTransform.java:119) .android.build.gradle.internal.pipeline.TransformTask $ 2.call(TransformTask.java:178)位于com.android的com.android.build.gradle.internal.pipeline.TransformTask $ 2.call(TransformTask.java:174) com.android上的.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156) . 在org.gradle.api.internal.project.taskfactory的org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)中的build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:173) . 在org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)的AnnotationProcessingTaskFactory $ IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:245)atorg.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:232)at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)at at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)... 60更多引起:org.objectweb.asm.ClassReader中的java.lang.IllegalArgumentException . (未知来源)atg.objectweb.asm.ClassReader . (未知来源)com.android.build.gradle.shrinker.IncrementalShrinker.processChangedClassFile(IncrementalShrinker) .java:262)com.android.build.gradle.shrinker.IncrementalShrinker.access $ 000(IncrementalShrinker.java:47)at com.android.build.gradle.shrinker.IncrementalShrinker $ 1.call(IncrementalShrinker.java:229)at atcom.android.build.gradle.shrinker.IncrementalShrinker $ 1.call(IncrementalShrinker.java:216)BUILD FAILED总时间:11.114秒

1 回答

相关问题