2016-10-19 33 views
3

有時,當我使用即時運行我得到這個錯誤(主要是layout.xml更改後):Android的即時運行gradle這個錯誤

失敗:建立失敗,一個例外。

  • 問題出在哪裏:執行任務':wear:transformClassesWithNewClassShrinkerForDevDebug'失敗。

    java.lang.IllegalArgumentException異常

  • 嘗試:用--stacktrace選項獲取堆棧跟蹤運行。使用--debug選項運行以獲取更多日誌輸出。現在

我的項目需要重建,否則不會運行,並繼續在給我同樣的錯誤。
但是,如果不是重新構建它,我使用cmd ./gradlew :wear:assembleDevDebug:wear:transformClassesWithNewClassShrinkerForDevDebug構建得很好,我可以再次運行它,儘管即時運行丟失了。

因此,當我嘗試即時運行但它沒有使用cmd時它失敗了?這是爲什麼發生?
謝謝。

編輯: 開業在谷歌代碼的問題here

編輯2: 重現此錯誤在cmd我不得不改變我的layout.xml,就像評論期,然後運行:wear:transformClassesWithNewClassShrinkerForDevDebug
輸出:

失敗:生成失敗並出現異常。

  • 問題出在哪裏:執行任務':wear:transformClassesWithNewClassShrinkerForDevDebug'失敗。

    java.lang.IllegalArgumentException異常

  • 嘗試:用--info或--debug選項來運行,以獲得更多的日誌輸出。

  • 的例外是:org.gradle.api.tasks.TaskExecutionException:執行失敗的任務 ':穿:transformClassesWithNewClassShrinkerForDevDebug'。 在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.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) 在org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66) 的組織。 gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks。execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52) 在org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) 在org.gradle.api.internal.tasks.execution。 SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) 在org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) 在org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute( DefaultTaskGraphExecuter.java:203) 在org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185) 在org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.processTask(AbstractTaskPlanExecutor。 Java的:66) 在org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50) 在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25) 的組織。 (org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java: (DefaultBuildExecuter.java:43) at org.gradle.execution.DryRunBuildExecutionAction。執行( (DefaultBuildExecuter.java:30) (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) 在org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53) 在org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150) 在org.gradle.initialization.DefaultGradleLauncher.access $ 200 (DefaultGradleLa uncher.java:32) 在org.gradle.initialization.DefaultGradleLauncher $ 1,創建(DefaultGradleLauncher.java:98) 在org.gradle.initialization.DefaultGradleLauncher $ 1,創建(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) 在org.gradle.launcher.exec.InProcessBuildActionExecuter $ DefaultBuildController.run(InProcessBuildActionExecuter.java:99) 在org.gradle.tooling。內部.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) 在org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81) 在org.gradle.launcher .exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46) at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:51) at org.gradle.launcher.exec。DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28) at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43) at org.gradle.internal.Actions $ 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) 在org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24) 在org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction。 java的:3 3) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) at org.gradle.launcher.cli.CommandLineActionFactory $ WithLogging.execute(CommandLineActionFactory.java:205) at org.gradle。 launcher.cli.CommandLineActionFactory $ WithLogging.execute(CommandLineActionFactory.java:169) at org.gradle.launcher.Main.doAction(Main.java:33) at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint。 java:45) at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:55) at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:36) at org.gradle。 launcher.GradleMain.main(GradleMain.java:23) at org.gradle.wrapper.BootstrapMainStarter.start (BootstrapMainStarter.java:30) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61) 引起來自:java.lang .RuntimeException: java.lang.IllegalArgumentException異常 在com.android.ide.common.internal.WaitableExecutor.waitForTasksWithQuickFail(WaitableExecutor.java:147) 在com.android.build.gradle.shrinker.AbstractShrinker.waitForAllTask​​s(AbstractShrinker.java :347) 在com.android.build.gradle.shrinker.IncrementalShrinker.waitForAllTask​​s(IncrementalShrinker.java:275) 在com.android.build.gradle.shrinker.IncrementalShrinker.processInputs(IncrementalShrinker.java:241) 在玉米.android.build.gradle.shrinker.IncrementalSh rinker.incrementalRun(IncrementalShrinker.java:96) at com.android.build.gradle.internal.transforms.NewShrinkerTransform.incrementalRun(NewShrinkerTransform.java:220) at com.android.build.gradle.internal.transforms.NewShrinkerTransform。轉換(NewShrinkerTransform.java:119) at com.android.build.gradle.internal.pipeline.TransformTask $ 2.call(TransformTask.java:178) at com.android.build.gradle.internal.pipeline.TransformTask $ 2。調用(TransformTask.java:174) at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156) at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java: 173) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) at org.gradle.api.internal.project.ta skfactory.AnnotationProcessingTaskFactory $ IncrementalTask​​Action.doExecute(AnnotationProcessingTaskFactory.java:245) 在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) 在org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210) 在org.gradle.api。 internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter。java:61) ... 60更多原因:java.lang.IllegalArgumentException at org.objectweb.asm.ClassReader。(Unknown Source) at org.objectweb.asm.ClassReader。(Unknown Source) at com。 android.build.gradle.shrinker.IncrementalShrinker.processChangedClassFile(IncrementalShrinker.java:262) at com.android.build.gradle.shrinker.IncrementalShrinker.access $ 000(IncrementalShrinker.java:47) at com.android.build.gradle .shrinker.IncrementalShrinker $ 1.call(IncrementalShrinker.java:229) 在com.android.build.gradle.shrinker.IncrementalShrinker $ 1.call(IncrementalShrinker.java:216)

構建失敗

總時間:11.114秒

+0

即時運行你需要最新的IDE更新,你有嗎? –

+0

這是Gradle 2.2.1和AS 2.2.1中的即時運行錯誤,它隨機發生在我身上。我仍然沒有發現什麼改變觸發這個錯誤... – MatPag

+0

@GaneshPokale yup AndroidStudio最新版本,gradle也。 – GuilhE

回答