当前位置: 首页 > 知识库问答 >
问题:

命令调用失败:Gradle构建失败

汪飞捷
2023-03-14

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

  • 我把ADS放在我的项目中,当我尝试将我的项目构建到Android时,我得到了这个错误。
  • 但是,如果我将ADS脱机,那么错误就会消失。

命令调用失败: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”时出现问题。

    无法添加任务': preareUnityAdsLibrary',因为具有该名称的任务已存在。

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

    2s内构建失败

    NDK缺少“平台”目录。如果您正在使用NDK,请验证NDK。dir被设置为有效的NDK目录。当前设置为D:\AndroidUnityGames\SDKROOTandroiddevelopern\ndk bundle。如果您没有使用NDK,请从ANDROID_NDK_HOME或local中取消设置NDK变量。属性来删除此警告。

    NDK缺少“平台”目录。如果您正在使用NDK,请验证NDK。dir被设置为有效的NDK目录。当前设置为D:\AndroidUnityGames\SDKROOTandroiddevelopern\ndk bundle。如果您没有使用NDK,请从ANDROID_NDK_HOME或local中取消设置NDK变量。属性来删除此警告。

    setTestClassesDir(File)方法已被弃用,并计划在Gradle 5.0中删除。请改用setTestClassesDirs(FileCollection)方法。getTestClassesDir()方法已被弃用,并计划在Gradle 5.0中删除。请改用getTestClassesDirs()方法。可配置报告。setDestination(Object)方法已被弃用,并计划在Gradle 5.0中删除。请使用ConfigurableReport方法。改为设置目标(文件)。

    退出代码: 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.Action1 progress, System.String error) UnityEditor.Android.GradleWrapper.Run (System.String workingdir, System.String task, System.Action1 progress) Rethrow as GradleInvokationException: Gradle build failed UnityEditor.Android.GradleWrapper.Run (System.String workingdir, System.String task, System.Action'1 progress) UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context)UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

  • 共有2个答案

    严易安
    2023-03-14

    从梯度到内部的转换是可行的:

    宗烨赫
    2023-03-14

    > < li>

    构建系统可以是“内部的”或“分级的”。

    选择“内部”可以解决这个问题,但根据新的谷歌Play商店政策,游戏必须兼容32位(ARMv7)和64位(ARM64)(即IL2CPP脚本后端)。

    对于那个“Gradle”构建是必要的。旧版本的UNITY有这种问题,要克服它,您必须下载一个稳定的(例如UNITY 2018.4.9f1)。现在在“首选项”中,选中“退出时停止gradle守护进程”框。

    这解决了“gradle”构建的问题,并为我们提供了.aab和.zip ext文件。将此.aab文件而不是.apk上传到Play Store。

     类似资料:
    • 我使用的是Unity 2019.3.3f1个人版,当我尝试构建64位时,我遇到了212个错误。我认为这是最重要的一个,所以我只是粘贴这些: 命令InvokationFailure: Gradle构建失败。C:/程序文件/统一/集线器/编辑器/2019.3.3f1/编辑器/数据/播放引擎/Android玩家\OpenJDK\bin\java.exe-classpath"C:\程序文件\统一\集线器\

    • 默认情况下, 只要有任务调用失败, Gradle就会中断执行. 这可能会使调用过程更快, 但那些后面隐藏的错误就没有办法发现了. 所以你可以使用 --continue 选项在一次调用中尽可能多的发现所有问题. 采用 --continue 选项, Gralde 会调用每一个任务以及它们依赖的任务. 而不是一旦出现错误就会中断执行.所有错误信息都会在最后被列出来. 一旦某个任务执行失败,那么所有依赖于

    • 我试图生成和测试我的代码(如果有效)的cucumber - Maven报告,然后打开命令提示符。我尝试过“mvn干净”,这是构建成功。之后,我尝试了“mvn安装”并遇到了构建失败(显示错误)。 这是我的pom.xml:

    • 我在一个Java桌面应用程序中使用gradle。 IDE是NetBeans&我想从我的Java类生成一些自动化的JSON。 我实现了3个类(仅POJOs)&试图通过Gradle导入'com.github.reinert',名称:'jjschema',版本:'1.11'。 jjschema将打印java对象的JSON等价物。 然而,gradle并没有解析这些类&也没有下载依赖项。 这是我的gradl

    • 我目前正在处理这个android项目,它刚刚从eclipse移植到android Studio。使用android studio IDE构建APKs工作良好,但最近我想尝试使用terminal(mac osx)来构建APKs,但事情并不顺利。即使是最基本的命令 或 根本不起作用并且在同一点上不断失败。下面是错误的stacktrace

    • 我使用Gradle 4.10.2(但使用最新版本让它工作会很好)。这是我的gradle文件: 当我执行时,它会失败并出现很多错误。这些错误都是由于没有找到lombok自动生成的getter、setter等。如何解决这些错误?我看过其他关于这个问题的帖子,他们都建议将lombok依赖项添加为 使现代化 以下是我得到的几个错误: 日志应该来自注释。并且来自于在CarDto上注释的@Builder(Bu