CommandInvokationFailure:Gradle构建失败

时间:2018-03-11 14:04:40

标签: gradle build ads failover

有人可以帮我解决这个错误吗?

  • 我把ADS放在我的项目中,当我尝试将项目构建到Android时,我收到此错误。
  • 但如果我将ADS设为离线,则错误消失。
  

CommandInvokationFailure:Gradle构建失败。   C:/ Program Files / Java / jdk1.8.0_45 \ bin \ java.exe -classpath“E:\ unity 5 \ Editor \ Data \ PlaybackEngines \ AndroidPlayer \ Tools \ gradle \ lib \ gradle-launcher-4.0.1.jar “org.gradle.launcher.GradleMain”-Dorg.gradle.jvmargs = -Xmx2048m“”assembleRelease“

     

失败:构建因异常而失败。

  • 出了什么问题: 配置根项目'gradleOut'时出现问题。

      

    无法添加任务':prepareUnityAdsLibrary'作为具有该名称的任务已存在。

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

  

在2s内建立失败

     

NDK缺少“平台”目录。   如果您使用的是NDK,请验证ndk.dir是否设置为有效的NDK目录。它目前设置为D:\ AndroidUnityGames \ SDKROOTandroiddevelopern \ ndk-bundle。   如果您不使用NDK,请取消设置ANDROID_NDK_HOME或local.properties中的NDK变量以删除此警告。

     

NDK缺少“平台”目录。   如果您使用的是NDK,请验证ndk.dir是否设置为有效的NDK目录。它目前设置为D:\ AndroidUnityGames \ SDKROOTandroiddevelopern \ ndk-bundle。   如果您不使用NDK,请取消设置ANDROID_NDK_HOME或local.properties中的NDK变量以删除此警告。

     

不推荐使用setTestClassesDir(File)方法,并计划在Gradle 5.0中删除它。请改用setTestClassesDirs(FileCollection)方法。   getTestClassesDir()方法已弃用,计划在Gradle 5.0中删除。请改用getTestClassesDirs()方法。   不推荐使用ConfigurableReport.setDestination(Object)方法,并计划在Gradle 5.0中将其删除。请改用ConfigurableReport.setDestination(File)方法。

     

退出代码:1   UnityEditor.Android.Command.WaitForProgramToRun(UnityEditor.Utils.Program p,UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit,System.String errorMsg)   UnityEditor.Android.Command.Run(System.Diagnostics.ProcessStartInfo psi,UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit,System.String errorMsg)   UnityEditor.Android.AndroidJavaTools.RunJava(System.String args,System.String workingdir,System.Action 1 progress, System.String error) UnityEditor.Android.GradleWrapper.Run (System.String workingdir, System.String task, System.Action 1进度)   Rethrow as GradleInvokationException:Gradle构建失败   UnityEditor.Android.GradleWrapper.Run(System.String workingdir,System.String任务,System.Action`1进度)   UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute(UnityEditor.Android.PostProcessor.PostProcessorContext context)   UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTask​​s(UnityEditor.Android.PostProcessor.PostProcessorContext context)   UnityEngine.GUIUtility:ProcessEvent(Int32,IntPtr)

2 个答案:

答案 0 :(得分:0)

它可以从Gradle切换到Internal:

答案 1 :(得分:0)

  • 构建系统可以是“内部”或“ Gradle”。

  • 选择“内部”可以消除问题,但根据新的Google Play商店政策,游戏必须与32位(ARMv7)和64位(ARM64)兼容(即IL2CPP脚本后端)。

  • 对于该“ Gradle”构建而言,是必需的。较旧的UNITY版本存在此类问题,要解决此问题,您必须下载一个稳定的版本(例如UNITY 2018.4.9f1)。现在,在“首选项”中,选中“在退出时停止gradle守护程序”框。

  • 这可以解决“渐变”构建的问题,并为我们提供.aab和.zip ext文件。该.aab文件将代替.apk文件上传到Play商店。