Unity Jenkins Android Gradle 任务:mergeReleaseResources 失败,命令行工作正常

2024-01-01

我正在尝试设置 Jenkins 服务器以自动构建 Unity,但出现 gradle 错误。

使用命令行构建工作正常,但如果尝试使用 Jenkins 则会失败。

Logs:

失败:构建失败并出现异常。

  • 什么地方出了错: 任务“:mergeReleaseResources”执行失败。

    工人提出了8个例外: com.android.builder.internal.aapt.v2.Aapt2InternalException:AAPT2 aapt2-3.4.0-5326820-windows Daemon #7:守护进程启动失败 正常情况下不会发生这种情况,如果发生,请提出问题。 com.android.builder.internal.aapt.v2.Aapt2InternalException:AAPT2 aapt2-3.4.0-5326820-windows 守护进程 #4:守护进程启动失败 正常情况下不会发生这种情况,如果发生,请提出问题。 com.android.builder.internal.aapt.v2.Aapt2InternalException:AAPT2 aapt2-3.4.0-5326820-windows 守护进程 #3:守护进程启动失败 正常情况下不会发生这种情况,如果发生,请提出问题。 com.android.builder.internal.aapt.v2.Aapt2InternalException:AAPT2 aapt2-3.4.0-5326820-windows Daemon #6:守护进程启动失败 正常情况下不会发生这种情况,如果发生,请提出问题。 com.android.builder.internal.aapt.v2.Aapt2InternalException:AAPT2 aapt2-3.4.0-5326820-windows 守护进程 #5:守护进程启动失败 正常情况下不会发生这种情况,如果发生,请提出问题。 com.android.builder.internal.aapt.v2.Aapt2InternalException:AAPT2 aapt2-3.4.0-5326820-windows 守护进程 #2:守护进程启动失败 正常情况下不会发生这种情况,如果发生,请提出问题。 com.android.builder.internal.aapt.v2.Aapt2InternalException:AAPT2 aapt2-3.4.0-5326820-windows 守护进程 #1:守护进程启动失败 正常情况下不会发生这种情况,如果发生,请提出问题。 com.android.builder.internal.aapt.v2.Aapt2InternalException:AAPT2 aapt2-3.4.0-5326820-windows Daemon #0:守护进程启动失败 正常情况下不会发生这种情况,如果发生,请提出问题。

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

  • 获得更多帮助https://help.gradle.org https://help.gradle.org

4 秒内构建失败 ] 标准输出[

任务:preBuild UP-TO-DATE

任务:preReleaseBuild

任务:compileReleaseAidl 无源

任务:compileReleaseRenderscript 无源

任务:检查ReleaseManifest

任务:generateReleaseBuildConfig

任务:准备LintJar

任务:generateReleaseSources

任务:javaPreCompileRelease

任务:mainApkListPersistenceRelease

任务:生成ReleaseResValues

任务:生成释放资源

任务:mergeReleaseResources 失败

8 actionable tasks: 8 executed
]
exit code: 1
  at UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) [0x00031] in <24d9b022aa584914af833273ea899103>:0 
  at UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) [0x00015] in <24d9b022aa584914af833273ea899103>:0 
  at UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) [0x0000a] in <24d9b022aa584914af833273ea899103>:0 
  at UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) [0x0001f] in <24d9b022aa584914af833273ea899103>:0 
  at UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) [0x00029] in <24d9b022aa584914af833273ea899103>:0 
Rethrow as GradleInvokationException: Gradle build failed
  at UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) [0x0004d] in <24d9b022aa584914af833273ea899103>:0 
  at UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) [0x000a8] in <24d9b022aa584914af833273ea899103>:0 
  at UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) [0x00074] in <24d9b022aa584914af833273ea899103>:0 
Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown.
  at UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild (System.String title, System.String message, System.Exception ex) [0x0001e] in <24d9b022aa584914af833273ea899103>:0 
  at UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) [0x00110] in <24d9b022aa584914af833273ea899103>:0 
  at UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) [0x002c8] in <24d9b022aa584914af833273ea899103>:0 
  at UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) [0x00001] in <24d9b022aa584914af833273ea899103>:0 
  at UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) [0x000da] in C:\buildslave\unity\build\Editor\Mono\BuildPipeline\PostprocessBuildPlayer.cs:281 
UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, Boolean)
UnityEditor.BuildPipeline:BuildPlayerInternal(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions) (at C:\buildslave\unity\build\Editor\Mono\BuildPipeline.bindings.cs:368)
UnityEditor.BuildPipeline:BuildPlayer(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions) (at C:\buildslave\unity\build\Editor\Mono\BuildPipeline.bindings.cs:267)
UnityEditor.BuildPipeline:BuildPlayer(BuildPlayerOptions) (at C:\buildslave\unity\build\Editor\Mono\BuildPipeline.bindings.cs:250)
AutomateBuildProcess:StartBuild() (at Assets\[ProjectName]\Scripts\Utility\Editor\AutomateBuildProcess.cs:35)

(Filename: <24d9b022aa584914af833273ea899103> Line: 0)

构建脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System;
using System.IO;
using System.IO.Compression;

public class AutomateBuildProcess
{
    private static string BuildsFolder = "D:/GDP/Jenkins/workspace/[ProjectName]/Builds/";

    public static void StartBuild()
    {

        List<string> enabledScenePathNames = new List<string>();
        foreach (var scene in EditorBuildSettings.scenes)
        {
            if (scene.enabled)
            {
                enabledScenePathNames.Add(scene.path);
            }
        }

        string buildNumber = "GradleFixTest"; //Environment.GetEnvironmentVariable("BUILD_NUMBER");
        string _fileName = "[ProjectName]_" + buildNumber + ".apk";

        Debug.Log("Starting android build");
        BuildPlayerOptions newBuildPlayerOptions = new BuildPlayerOptions();
        newBuildPlayerOptions.scenes = enabledScenePathNames.ToArray();
        newBuildPlayerOptions.locationPathName = BuildsFolder + _fileName;
        newBuildPlayerOptions.target = BuildTarget.Android;
        newBuildPlayerOptions.targetGroup = BuildTargetGroup.Android;
        newBuildPlayerOptions.options = BuildOptions.None;
        BuildPipeline.BuildPlayer(newBuildPlayerOptions);

    }

}

Unity 构建的论点:

-quit -batchMode -executeMethod AutomateBuildProcess.StartBuild -logFile D:/Editor.log

Jenkins 在 Windows 10 机器上运行。


如果您使用的是Windows,只需将Jenkins服务的“登录身份”更改为我的帐户即可解决此问题。

如何修复它:

  1. 开放系统服务

  2. find jenkins service enter image description here

  3. change log on user from local system to account enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity Jenkins Android Gradle 任务:mergeReleaseResources 失败,命令行工作正常 的相关文章

随机推荐

  • Celery 中每个任务的分叉流程

    我目前使用 Python 的 C 扩展库 但它似乎存在内存泄漏 在我的上运行的任务celeryd使用这个 C 扩展库做一些事情 并且celeryd大约一个小时后会消耗大量内存 由于多种原因 我无法修补这个 C 扩展库 但我想为 Celery
  • 在 macOS High Sierra 上创建 APFS RAM 磁盘

    通常创建 RAM 磁盘可以使用以下命令 hdid nomount ram
  • Android WebView 上的 setOnClickListener 不响应

    我有 Android ListView 包含 TextView 来显示列表中的数据 我添加将其更改为 Webview 之后一切看起来都很好 除了 setOnClickListener 不再响应 我读过有关Webview的内容 发现不支持se
  • 在 jenkins 结帐期间排除目录

    我的 trunk 下有 20 个目录 trunk a1 trunk a2 trun a3 trunk a20 如何在 Jenkins 签出期间排除 不包括 某些 任意目录 例如我想要trunk下的所有目录除了 主干 a3 b1这个怎么做 我
  • 如果主 SQL 中使用别名,则子查询函数会调用两次

    我试图了解 Oracle 如何处理 SQL 以研究优化复杂 SQL 的方法 考虑下面的测试函数 CREATE OR REPLACE FUNCTION FCN SLOW RETURN NUMBER IS BEGIN DBMS LOCK SLE
  • 如何在Python中分割大型维基百科转储.xml.bz2文件?

    我正在尝试使用 Python 使用 wikimedia 转储文件 xml bz2 构建离线维基词典 我开始于this http users softlab ece ntua gr ttsiod buildWikipediaOffline h
  • NotificationCompat.Builder() 不接受 Channel Id 作为参数

    我知道这个问题之前已经被问过好几次了 但这些解决方案都不适合我 这就是为什么我想再次问这个问题 以下行仅接受NotificationCompat Builder context NotificationCompat Builder noti
  • 项目构建失败:任务“compileDebug”在根项目中不明确

    当我将我的项目与梯度文件一切顺利 我明白了建设成功gradle 控制台上有消息 但是当我运行我的项目时 我收到以下消息 FAILED FAILURE Build failed with an exception What went wron
  • 在 JS 中使用 Bootstrap 颜色

    我正在使用 Google Chart 并希望将切片颜色设置为 bootstrap 使用的颜色 例如badge success or badge danger 有什么方法可以从 JavaScript 中访问这些颜色代码吗 如果您使用 Boot
  • web3 websocket连接阻止节点进程退出

    我有一个创建 web3 websocket 连接的 Node js 进程 如下所示 web3 new Web3 ws localhost 7545 当进程完成时 我向它发送一个 SIGTERM 它不会退出 而是永远挂起 没有控制台输出 我在
  • 有没有办法查看 XMLHttpRequest 检索到的最终 URL?

    我正在执行重定向的 AJAX 下载 我想知道请求重定向到的最终目标 URL 我正在使用 jQuery 但也可以访问底层的 XMLHttpRequest 有谁知道如何获取最终 URL 看来我需要让最终目标将其 URL 插入标头或响应正文中的已
  • 如何使 Chart JS 响应式?

    我正在使用 Chart js 和 Twitter Bootstrap 模板 如果我没有提及画布的高度和宽度 则图表的尺寸不正确 但如果我指定宽度和高度 那么图表就不会响应 我该如何解决这个问题 Chart js 有一个属性 响应式 您可以通
  • Bash:从 HTTP 响应中删除标头

    如果我有一些包含 HTTP 标头和正文的文本 例如 HTTP 1 1 200 OK Cache Control public max age 38 Content Type text html charset utf 8 Expires F
  • create_task = asyncio.async:语法错误:语法无效

    我正在为 Discord 创建一个机器人 我刚刚编写了这个简单的代码 import discord TOKEN token client discord Client client event async def on ready prin
  • WidgetsFlutterBinding.ensureInitialized() 的作用是什么?

    我正在尝试将 Firebase 包与以下代码行一起使用 我很想知道这行代码到底做了什么 官方文档对我没有太大帮助 有人可以帮我解释一下吗 你必须这样使用它 void main async WidgetsFlutterBinding ensu
  • 车辆牌照检测有哪些好的算法? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 背景 对于我在大学的期末项目 我正在开发一个车辆牌照检测应用程序 我认为自己是一名中级程序员 但是我的数学知识缺乏中学以上的知识 这使
  • App Store 版本号 - 更改方案/最佳实践

    我们正在考虑更改 iOS 应用程序下一个版本中的版本号 从使用传统的 Major Minor Patch 版本号方案改为使用基于日期的方案 例如 2012 month patch 以更好地向用户反映当前版本的版本号 该应用程序 Apple
  • 如何在 d3.axis.tickFormat 中换行?

    我想编写一个函数 返回带有两行文本的刻度标签 正如我所看到的 svg 文本标签用于文本标签 有没有办法在那里添加 tspan 或者其他什么 您可以访问由axis Demo http jsfiddle net k6b9j 3 d3 selec
  • Unity 3D 在一段时间内平滑地旋转对象

    我正在编写一个游戏 每次节拍器跳动时 立方体都必须围绕自身平滑旋转 90 度 每次节拍器跳动时 我的方法都会调用一个协程 IEnumerator moveCoroutine if isCollided canRotate for float
  • Unity Jenkins Android Gradle 任务:mergeReleaseResources 失败,命令行工作正常

    我正在尝试设置 Jenkins 服务器以自动构建 Unity 但出现 gradle 错误 使用命令行构建工作正常 但如果尝试使用 Jenkins 则会失败 Logs 失败 构建失败并出现异常 什么地方出了错 任务 mergeReleaseR