android - “GradleBuild”任务意外失败

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

我有VS2010,带有适用于android的nvidia CodeWorks,已更新为最新版本。我的项目在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>

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

最新的CodeWorks具有以下组件:
  • android-ndk-r10e
  • android-sdk-windows
  • apache-ant-1.8.2
  • gradle-2.2.1
  • jdk1.7.0_71
  • 最佳答案

    所以看来我可以自己回答...

    适用于Android 1R3的CodeWorks将最新版本的android构建工具安装到VS tegra插件无法找到的NVPACK \ android-sdk-windows \ build-tools \ android-6.0文件夹中。 (VS tegra插件也由CodeWorks为Android 1R3安装的,因此我期望同一软件包的组件之间具有一定的兼容性。)使用Android SDK管理器(位于NVPACK \ android-sdk-windows中)安装任何其他构建工具版本都可以解决此问题。 。将android-6.0文件夹重命名为版本号x.x.x(即23.0.2)也可以。

    关于android - “GradleBuild”任务意外失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33625134/

    相关文章:

    android - Android底部的选项菜单是否可以永久设置?

    java - 如何在 android 中使用 java 将 ImageView 添加到空布局

    java - 如果有条件,每个条件都单独起作用,但不能同时起作用

    mysql - Grails 3 - Gradle 依赖项 Mysql Connector

    android - NDK编译多个库

    android - 缓存 Fragment 是一种好习惯吗?

    android - 如何使用 gradle 对库进行依赖注入(inject)?

    Jenkins 服务调用失败 > 服务器错误?

    安卓 ICS : JNI error attempt to use stale local reference 0x1

    android - 你如何将 'com.google.protobuf' 包含在 android 项目 (gradle) 中作为完整而不是精简版?