【问题标题】:The "GradleBuild" task failed unexpectedly“GradleBuild”任务意外失败
【发布时间】:2015-11-10 07:52:21
【问题描述】:

我有带有 nvidia CodeWorks for android 的 VS2010,已更新为最新版本。我的项目在 ant 上构建良好,但切换到 gradle 后出现以下错误:

5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Tegra-Android\Nvidia.AndroidBuild.targets(265,5): error MSB4018: The "GradleBuild" task failed unexpectedly.
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Tegra-Android\Nvidia.AndroidBuild.targets(265,5): error MSB4018: System.InvalidOperationException: Sequence contains no elements
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Tegra-Android\Nvidia.AndroidBuild.targets(265,5): error MSB4018:    at System.Linq.Enumerable.First[TSource](IEnumerable`1 source)
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Tegra-Android\Nvidia.AndroidBuild.targets(265,5): error MSB4018:    at Nvidia.PentaK.Build.Tasks.Android.GradleBuild.GetLatestBuildToolsVersion()
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Tegra-Android\Nvidia.AndroidBuild.targets(265,5): error MSB4018:    at Nvidia.PentaK.Build.Tasks.Android.GradleBuild.WriteBuildFile(AndroidManifest manifest)
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Tegra-Android\Nvidia.AndroidBuild.targets(265,5): error MSB4018:    at Nvidia.PentaK.Build.Tasks.Android.AndroidBuildBase`1.ExecuteTool(String pathToTool, String responseFileCommands, String commandLineCommands)
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Tegra-Android\Nvidia.AndroidBuild.targets(265,5): error MSB4018:    at Nvidia.PentaK.Build.MSBuildInterop.TrackedToolTask.Nvidia.PentaK.Build.MSBuildInterop.ITrackedToolTask.ExecuteTool(String pathToTool, String responseFileCommands, String commandLineCommands)
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Tegra-Android\Nvidia.AndroidBuild.targets(265,5): error MSB4018:    at Nvidia.PentaK.Build.MSBuildInterop.Impl.TrackedToolTaskWrapper`1.ExecuteTool(String pathToTool, String responseFileCommands, String commandLineCommands)
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Tegra-Android\Nvidia.AndroidBuild.targets(265,5): error MSB4018:    at Microsoft.Build.Utilities.ToolTask.Execute()
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Tegra-Android\Nvidia.AndroidBuild.targets(265,5): error MSB4018:    at Microsoft.Build.CPPTasks.TrackedVCToolTask.Execute()
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Tegra-Android\Nvidia.AndroidBuild.targets(265,5): error MSB4018:    at Nvidia.PentaK.Build.MSBuildInterop.ToolTaskBase`2.Execute()
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Tegra-Android\Nvidia.AndroidBuild.targets(265,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Tegra-Android\Nvidia.AndroidBuild.targets(265,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__1.MoveNext()
5>

我不确定这里出了什么问题 - 它是找不到工具(环境变量看起来正确),还是找不到清单(与 ant build 相同,它有效)。尝试重新安装codeworks,但错误仍然存​​在。可能我缺少一些路径或环境变量,但不知道是哪些。

最新的 CodeWorks 有以下组件:

  • android-ndk-r10e
  • android-sdk-windows
  • apache-ant-1.8.2
  • gradle-2.2.1
  • jdk1.7.0_71

【问题讨论】:

    标签: android gradle android-ndk android-gradle-plugin


    【解决方案1】:

    看来我可以自己回答了……

    CodeWorks for Android 1R3 将最新版本的 android 构建工具安装到 NVPACK\android-sdk-windows\build-tools\android-6.0 文件夹中,VS tegra 插件在该文件夹中找不到它。 (CodeWorks 还为 Android 1R3 安装了 VS tegra 插件,所以我期待同一包的组件之间有一些兼容性。)使用 Android SDK 管理器(位于 NVPACK\android-sdk-windows 中)安装任何其他构建工具版本可以解决问题.将 android-6.0 文件夹重命名为版本号 x.x.x(即 23.0.2)也可以。

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 2018-01-02
      • 2017-09-20
      • 2013-05-25
      • 2017-07-23
      • 2016-06-22
      • 2017-07-23
      • 2021-02-20
      • 2015-10-05
      相关资源
      最近更新 更多