HarmonyOS 鸿蒙Next DevEcoStudio 虚拟设备编译报错

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS 鸿蒙Next DevEcoStudio 虚拟设备编译报错

  • Exception is:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:entry:compileDebugShellResources’.

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:205)

at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:263)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:203)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:184)

at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:114)

at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)

at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:62)

at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)

at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)

at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)

at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)

at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)

at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)

at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)

at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)

at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)

at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)

at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)

at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)

at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)

at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)

at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:41)

at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:372)

at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:359)

at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:352)

at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:338)

at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)

at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)

at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)

at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)

at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)

at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)

at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)

Caused by: org.gradle.api.GradleException: Unable to generate resources. For details, see the logs.

at com.huawei.ohos.build.utils.ProcessUtils.processWait(ProcessUtils.groovy:100)

at com.huawei.ohos.build.utils.ProcessUtils.execute(ProcessUtils.groovy:86)

at com.huawei.ohos.build.utils.ProcessUtils.execute(ProcessUtils.groovy)

at com.huawei.ohos.build.utils.ProcessUtils$execute$1.callCurrent(Unknown Source)

at com.huawei.ohos.build.utils.ProcessUtils.execute(ProcessUtils.groovy:59)

at com.huawei.ohos.build.utils.ProcessUtils$execute$0.callCurrent(Unknown Source)

at com.huawei.ohos.build.utils.ProcessUtils.execute(ProcessUtils.groovy:55)

at com.huawei.ohos.build.utils.ProcessUtils$execute.call(Unknown Source)

at com.huawei.ohos.build.tasks.shell.CompileShellResources.run(CompileShellResources.groovy:80)

at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)

at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)

at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)

at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)

at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:727)

at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:694)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.run(ExecuteActionsTaskExecuter.java:568)

at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)

at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)

at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)

at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)

at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)

at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)

at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:553)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:536)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:109)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:276)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:265)

at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)

at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)

at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)

at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:67)

at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:36)

at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49)

at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:34)

at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:43)

at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73)

at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:54)

at org.gradle.internal.execution.steps.CatchExceptionStep.execute(CatchExceptionStep.java:34)

at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:44)

at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:54)

at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:38)

at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)

at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:159)

at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:72)

at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:43)

at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:44)

at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:33)

at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38)

at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24)

at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:92)

at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:85)

at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55)

at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:39)

at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:76)

at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:37)

at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:36)

at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:26)

at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:94)

at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:49)

at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:79)

at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:53)

at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:74)

at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:78)

at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:78)

at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34)

at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:39)

at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:40)

at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:28)

at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)

at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:192)

… 30 more


更多关于HarmonyOS 鸿蒙Next DevEcoStudio 虚拟设备编译报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

这是代码编译没有通过,执行Run with --stacktrace看看更加详细的日志,有些时候是配置问题,也可能是Gradle版本问题,还没有到虚拟机那一步。

更多关于HarmonyOS 鸿蒙Next DevEcoStudio 虚拟设备编译报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


开发者您好,相关问题已经反馈给工作人员,稍后会再次回复您,感谢您对华为开发者论坛的支持。

针对“HarmonyOS 鸿蒙Next DevEcoStudio 虚拟设备编译报错”的问题,可能的原因及解决方向如下:

  1. 环境配置问题

    • 确保DevEcoStudio及其所有组件已更新至最新版本,以兼容最新的HarmonyOS SDK。
    • 检查系统环境变量,确保如JAVA_HOME(尽管要求不回答Java相关,但环境变量配置错误可能间接影响)和HMOS_HOME等设置正确。
  2. SDK版本不匹配

    • 确认项目所依赖的HarmonyOS SDK版本与DevEcoStudio支持的版本一致。
    • 如需更新SDK,请通过DevEcoStudio的SDK Manager进行。
  3. 虚拟设备配置

    • 检查虚拟设备的配置是否正确,包括CPU/ABI类型、内存大小、存储大小等。
    • 尝试重新创建虚拟设备,确保所有配置符合当前HarmonyOS版本的要求。
  4. 编译脚本问题

    • 检查build.gradle或其他编译配置文件,确保没有语法错误或配置不当。
    • 如使用自定义脚本,请验证脚本逻辑是否正确。
  5. 日志分析

    • 仔细查看编译过程中的错误日志,定位具体错误原因。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html 。这将为您提供更专业的技术支持和解决方案。

回到顶部