Build Information
Failed to build AutoLayoutHelpers, reference main (45989d), with Swift 6.4 for Android on 22 Sep 2026 22:10:45 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-53886769-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/omv-libs/AutoLayoutHelpers.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
From https://github.com/omv-libs/AutoLayoutHelpers
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 45989dc Merge pull request #7 from Gabardone/Xcode15Updates
Cloned https://github.com/omv-libs/AutoLayoutHelpers.git
Revision (git rev-parse @):
45989dc5b65c6ab34f40beaf3cf1f8fb991d0730
SUCCESS checkout https://github.com/omv-libs/AutoLayoutHelpers.git at main
========================================
Build
========================================
Selected platform: android
Swift version: 6.4
Building package at path: $PWD
https://github.com/omv-libs/AutoLayoutHelpers.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-53886769-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:abadcff584c273feba50641b454858d377ba30b35ea7287a94f45ebd8afd0ea0
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.4-latest
Building for debugging...
[Planning deferred tasks]
error: SwiftCompile normal aarch64 failed with a nonzero exit code. Command line: cd /host
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/ActiveConstraint.swift:27:30: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m25 |[0;0m private var constraint: NSLayoutConstraint?
[0;36m26 |[0;0m
[0;36m27 |[0;0m public var wrappedValue: [4;39mNSLayoutConstraint[0;0m? {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m28 |[0;0m get {
[0;36m29 |[0;0m constraint
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/ActiveConstraint.swift:25:29: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m23 |[0;0m @propertyWrapper
[0;36m24 |[0;0m public struct ActiveConstraint {
[0;36m25 |[0;0m private var constraint: [4;39mNSLayoutConstraint[0;0m?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m26 |[0;0m
[0;36m27 |[0;0m public var wrappedValue: NSLayoutConstraint? {
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/ActiveConstraint.swift:43:29: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m41 |[0;0m }
[0;36m42 |[0;0m
[0;36m43 |[0;0m public init(constraint: [4;39mNSLayoutConstraint[0;0m? = nil) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m44 |[0;0m self.constraint = constraint
[0;36m45 |[0;0m constraint?.isActive = true
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/ActiveConstraints.swift:32:31: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m30 |[0;0m private var constraints: [NSLayoutConstraint]
[0;36m31 |[0;0m
[0;36m32 |[0;0m public var wrappedValue: [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m33 |[0;0m get {
[0;36m34 |[0;0m constraints
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/ActiveConstraints.swift:30:31: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m28 |[0;0m @propertyWrapper
[0;36m29 |[0;0m public struct ActiveConstraints {
[0;36m30 |[0;0m private var constraints: [[4;39mNSLayoutConstraint[0;0m]
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m31 |[0;0m
[0;36m32 |[0;0m public var wrappedValue: [NSLayoutConstraint] {
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/ActiveConstraints.swift:51:31: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m49 |[0;0m Default initializer has an empty array as a default input parameter since most of the time we'll start empty.
[0;36m50 |[0;0m */
[0;36m51 |[0;0m public init(constraints: [[4;39mNSLayoutConstraint[0;0m] = []) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m52 |[0;0m self.constraints = constraints
[0;36m53 |[0;0m constraints.activate()
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/Array+AutoLayout.swift:14:19: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m12 |[0;0m #endif
[0;36m13 |[0;0m
[0;36m14 |[0;0m public extension [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m15 |[0;0m /**
[0;36m16 |[0;0m Use this method for a more terse activation of an `Array` of layout constraints.
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/Array+AutoLayout.swift:22:9: [1;31merror: [1;39mcannot find 'NSLayoutConstraint' in scope[0;0m
[0;36m20 |[0;0m @discardableResult @inlinable
[0;36m21 |[0;0m func activate() -> Self {
[0;36m22 |[0;0m [4;39mNSLayoutConstraint[0;0m.activate(self)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'NSLayoutConstraint' in scope[0;0m
[0;36m23 |[0;0m return self
[0;36m24 |[0;0m }
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/Array+AutoLayout.swift:33:9: [1;31merror: [1;39mcannot find 'NSLayoutConstraint' in scope[0;0m
[0;36m31 |[0;0m @discardableResult @inlinable
[0;36m32 |[0;0m func deactivate() -> Self {
[0;36m33 |[0;0m [4;39mNSLayoutConstraint[0;0m.deactivate(self)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'NSLayoutConstraint' in scope[0;0m
[0;36m34 |[0;0m return self
[0;36m35 |[0;0m }
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:24:23: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m22 |[0;0m */
[0;36m23 |[0;0m public protocol LayoutArea: AnyObject {
[0;36m24 |[0;0m var bottomAnchor: [4;39mNSLayoutYAxisAnchor[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m25 |[0;0m var centerXAnchor: NSLayoutXAxisAnchor { get }
[0;36m26 |[0;0m var centerYAnchor: NSLayoutYAxisAnchor { get }
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:25:24: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m23 |[0;0m public protocol LayoutArea: AnyObject {
[0;36m24 |[0;0m var bottomAnchor: NSLayoutYAxisAnchor { get }
[0;36m25 |[0;0m var centerXAnchor: [4;39mNSLayoutXAxisAnchor[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m26 |[0;0m var centerYAnchor: NSLayoutYAxisAnchor { get }
[0;36m27 |[0;0m var heightAnchor: NSLayoutDimension { get }
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:26:24: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m24 |[0;0m var bottomAnchor: NSLayoutYAxisAnchor { get }
[0;36m25 |[0;0m var centerXAnchor: NSLayoutXAxisAnchor { get }
[0;36m26 |[0;0m var centerYAnchor: [4;39mNSLayoutYAxisAnchor[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m27 |[0;0m var heightAnchor: NSLayoutDimension { get }
[0;36m28 |[0;0m var leadingAnchor: NSLayoutXAxisAnchor { get }
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:27:23: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m25 |[0;0m var centerXAnchor: NSLayoutXAxisAnchor { get }
[0;36m26 |[0;0m var centerYAnchor: NSLayoutYAxisAnchor { get }
[0;36m27 |[0;0m var heightAnchor: [4;39mNSLayoutDimension[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m28 |[0;0m var leadingAnchor: NSLayoutXAxisAnchor { get }
[0;36m29 |[0;0m var topAnchor: NSLayoutYAxisAnchor { get }
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:28:24: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m26 |[0;0m var centerYAnchor: NSLayoutYAxisAnchor { get }
[0;36m27 |[0;0m var heightAnchor: NSLayoutDimension { get }
[0;36m28 |[0;0m var leadingAnchor: [4;39mNSLayoutXAxisAnchor[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m29 |[0;0m var topAnchor: NSLayoutYAxisAnchor { get }
[0;36m30 |[0;0m var trailingAnchor: NSLayoutXAxisAnchor { get }
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:29:20: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m27 |[0;0m var heightAnchor: NSLayoutDimension { get }
[0;36m28 |[0;0m var leadingAnchor: NSLayoutXAxisAnchor { get }
[0;36m29 |[0;0m var topAnchor: [4;39mNSLayoutYAxisAnchor[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m30 |[0;0m var trailingAnchor: NSLayoutXAxisAnchor { get }
[0;36m31 |[0;0m var widthAnchor: NSLayoutDimension { get }
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:30:25: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m28 |[0;0m var leadingAnchor: NSLayoutXAxisAnchor { get }
[0;36m29 |[0;0m var topAnchor: NSLayoutYAxisAnchor { get }
[0;36m30 |[0;0m var trailingAnchor: [4;39mNSLayoutXAxisAnchor[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m31 |[0;0m var widthAnchor: NSLayoutDimension { get }
[0;36m32 |[0;0m }
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:31:22: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m29 |[0;0m var topAnchor: NSLayoutYAxisAnchor { get }
[0;36m30 |[0;0m var trailingAnchor: NSLayoutXAxisAnchor { get }
[0;36m31 |[0;0m var widthAnchor: [4;39mNSLayoutDimension[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m32 |[0;0m }
[0;36m33 |[0;0m
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:56:11: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m54 |[0;0m edges: NSDirectionalRectEdge = .all,
[0;36m55 |[0;0m insets: NSDirectionalEdgeInsets = .zero
[0;36m56 |[0;0m ) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m57 |[0;0m var result = [NSLayoutConstraint]()
[0;36m58 |[0;0m if edges.contains(.leading) {
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:54:16: [1;31merror: [1;39mcannot find type 'NSDirectionalRectEdge' in scope[0;0m
[0;36m52 |[0;0m func constraintsAgainstEnclosing(
[0;36m53 |[0;0m layoutArea: LayoutArea,
[0;36m54 |[0;0m edges: [4;39mNSDirectionalRectEdge[0;0m = .all,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSDirectionalRectEdge' in scope[0;0m
[0;36m55 |[0;0m insets: NSDirectionalEdgeInsets = .zero
[0;36m56 |[0;0m ) -> [NSLayoutConstraint] {
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:55:17: [1;31merror: [1;39mcannot find type 'NSDirectionalEdgeInsets' in scope[0;0m
[0;36m53 |[0;0m layoutArea: LayoutArea,
[0;36m54 |[0;0m edges: NSDirectionalRectEdge = .all,
[0;36m55 |[0;0m insets: [4;39mNSDirectionalEdgeInsets[0;0m = .zero
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSDirectionalEdgeInsets' in scope[0;0m
[0;36m56 |[0;0m ) -> [NSLayoutConstraint] {
[0;36m57 |[0;0m var result = [NSLayoutConstraint]()
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:77:66: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m75 |[0;0m Disambiguation method for contraints against a layour area on all edges with no insets.
[0;36m76 |[0;0m */
[0;36m77 |[0;0m func constraintsAgainstEnclosing(layoutArea: LayoutArea) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m78 |[0;0m constraintsAgainstEnclosing(layoutArea: layoutArea, edges: .all, insets: .zero)
[0;36m79 |[0;0m }
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:99:11: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m97 |[0;0m layoutArea: LayoutArea,
[0;36m98 |[0;0m insetEdges: (CGFloat, NSDirectionalRectEdge)...
[0;36m99 |[0;0m ) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m100 |[0;0m constraintsAgainstEnclosing(layoutArea: layoutArea, insetEdges: insetEdges)
[0;36m101 |[0;0m }
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:98:22: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m96 |[0;0m func constraintsAgainstEnclosing(
[0;36m97 |[0;0m layoutArea: LayoutArea,
[0;36m98 |[0;0m insetEdges: ([4;39mCGFloat[0;0m, NSDirectionalRectEdge)...
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m99 |[0;0m ) -> [NSLayoutConstraint] {
[0;36m100 |[0;0m constraintsAgainstEnclosing(layoutArea: layoutArea, insetEdges: insetEdges)
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:98:31: [1;31merror: [1;39mcannot find type 'NSDirectionalRectEdge' in scope[0;0m
[0;36m96 |[0;0m func constraintsAgainstEnclosing(
[0;36m97 |[0;0m layoutArea: LayoutArea,
[0;36m98 |[0;0m insetEdges: (CGFloat, [4;39mNSDirectionalRectEdge[0;0m)...
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSDirectionalRectEdge' in scope[0;0m
[0;36m99 |[0;0m ) -> [NSLayoutConstraint] {
[0;36m100 |[0;0m constraintsAgainstEnclosing(layoutArea: layoutArea, insetEdges: insetEdges)
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:107:11: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m105 |[0;0m layoutArea: LayoutArea,
[0;36m106 |[0;0m insetEdges: [(inset: CGFloat, edges: NSDirectionalRectEdge)]
[0;36m107 |[0;0m ) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m108 |[0;0m insetEdges.flatMap { (inset: CGFloat, edges: NSDirectionalRectEdge) in
[0;36m109 |[0;0m constraintsAgainstEnclosing(layoutArea: layoutArea, edges: edges, insets: .init(all: inset))
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:106:30: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m104 |[0;0m internal func constraintsAgainstEnclosing(
[0;36m105 |[0;0m layoutArea: LayoutArea,
[0;36m106 |[0;0m insetEdges: [(inset: [4;39mCGFloat[0;0m, edges: NSDirectionalRectEdge)]
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m107 |[0;0m ) -> [NSLayoutConstraint] {
[0;36m108 |[0;0m insetEdges.flatMap { (inset: CGFloat, edges: NSDirectionalRectEdge) in
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:106:46: [1;31merror: [1;39mcannot find type 'NSDirectionalRectEdge' in scope[0;0m
[0;36m104 |[0;0m internal func constraintsAgainstEnclosing(
[0;36m105 |[0;0m layoutArea: LayoutArea,
[0;36m106 |[0;0m insetEdges: [(inset: CGFloat, edges: [4;39mNSDirectionalRectEdge[0;0m)]
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSDirectionalRectEdge' in scope[0;0m
[0;36m107 |[0;0m ) -> [NSLayoutConstraint] {
[0;36m108 |[0;0m insetEdges.flatMap { (inset: CGFloat, edges: NSDirectionalRectEdge) in
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:130:11: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m128 |[0;0m horizontalOffset: CGFloat = 0.0,
[0;36m129 |[0;0m verticalOffset: CGFloat = 0.0
[0;36m130 |[0;0m ) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m131 |[0;0m [
[0;36m132 |[0;0m centerXAnchor.constraint(equalTo: layoutArea.centerXAnchor, constant: horizontalOffset),
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:128:27: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m126 |[0;0m func constraintsCenteringIn(
[0;36m127 |[0;0m layoutArea: LayoutArea,
[0;36m128 |[0;0m horizontalOffset: [4;39mCGFloat[0;0m = 0.0,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m129 |[0;0m verticalOffset: CGFloat = 0.0
[0;36m130 |[0;0m ) -> [NSLayoutConstraint] {
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:129:25: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m127 |[0;0m layoutArea: LayoutArea,
[0;36m128 |[0;0m horizontalOffset: CGFloat = 0.0,
[0;36m129 |[0;0m verticalOffset: [4;39mCGFloat[0;0m = 0.0
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m130 |[0;0m ) -> [NSLayoutConstraint] {
[0;36m131 |[0;0m [
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:145:53: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m143 |[0;0m - Returns: An array with the generated constraints.
[0;36m144 |[0;0m */
[0;36m145 |[0;0m func constraints(forFixedSize size: CGSize) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m146 |[0;0m [
[0;36m147 |[0;0m widthAnchor.constraint(equalToConstant: size.width),
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift:145:41: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m143 |[0;0m - Returns: An array with the generated constraints.
[0;36m144 |[0;0m */
[0;36m145 |[0;0m func constraints(forFixedSize size: [4;39mCGSize[0;0m) -> [NSLayoutConstraint] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m146 |[0;0m [
[0;36m147 |[0;0m widthAnchor.constraint(equalToConstant: size.width),
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/NSDirectionalEdgeInsets+AutoLayout.swift:14:18: [1;31merror: [1;39mcannot find type 'NSDirectionalEdgeInsets' in scope[0;0m
[0;36m12 |[0;0m #endif
[0;36m13 |[0;0m
[0;36m14 |[0;0m public extension [4;39mNSDirectionalEdgeInsets[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSDirectionalEdgeInsets' in scope[0;0m
[0;36m15 |[0;0m static let zero = NSDirectionalEdgeInsets()
[0;36m16 |[0;0m
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/NSDirectionalRectEdge+AutoLayout.swift:14:18: [1;31merror: [1;39mcannot find type 'NSDirectionalRectEdge' in scope[0;0m
[0;36m12 |[0;0m #endif
[0;36m13 |[0;0m
[0;36m14 |[0;0m public extension [4;39mNSDirectionalRectEdge[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSDirectionalRectEdge' in scope[0;0m
[0;36m15 |[0;0m /// Rect edges in both horizontal directions.
[0;36m16 |[0;0m static let horizontal: NSDirectionalRectEdge = [.leading, .trailing]
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/NSLayoutConstraint+AutoLayout.swift:18:18: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m16 |[0;0m #endif
[0;36m17 |[0;0m
[0;36m18 |[0;0m public extension [4;39mNSLayoutConstraint[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m19 |[0;0m /**
[0;36m20 |[0;0m Activates the calling constraint.
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/Sequence+AutoLayout.swift:14:27: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m12 |[0;0m #endif
[0;36m13 |[0;0m
[0;36m14 |[0;0m public extension Sequence<[4;39mNSLayoutConstraint[0;0m> {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m15 |[0;0m /**
[0;36m16 |[0;0m Use this method for a more terse activation of a non-array sequence of layout constraints.
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/Sequence+AutoLayout.swift:44:31: [1;31merror: [1;39mcannot find type 'XXLayoutPriority' in scope[0;0m
[0;36m42 |[0;0m */
[0;36m43 |[0;0m @discardableResult @inlinable
[0;36m44 |[0;0m func priority(_ priority: [4;39mXXLayoutPriority[0;0m) -> Self {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'XXLayoutPriority' in scope[0;0m
[0;36m45 |[0;0m for constraint in self {
[0;36m46 |[0;0m constraint.priority = priority
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/Sequence+AutoLayout.swift:46:24: [1;31merror: [1;39mvalue of type 'Self.Element' has no member 'priority'[0;0m
[0;36m44 |[0;0m func priority(_ priority: XXLayoutPriority) -> Self {
[0;36m45 |[0;0m for constraint in self {
[0;36m46 |[0;0m [4;39mconstraint[0;0m.[4;39mpriority[0;0m = priority
[0;36m|[0;0m `- [1;31merror: [1;39mvalue of type 'Self.Element' has no member 'priority'[0;0m
[0;36m47 |[0;0m }
[0;36m48 |[0;0m
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/XXView+AutoLayout.swift:14:18: [1;31merror: [1;39mcannot find type 'XXView' in scope[0;0m
[0;36m12 |[0;0m #endif
[0;36m13 |[0;0m
[0;36m14 |[0;0m public extension [4;39mXXView[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'XXView' in scope[0;0m
[0;36m15 |[0;0m /**
[0;36m16 |[0;0m Use instead of `addSubview(_:)` to add a subview to the caller's subview array.
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/XXView+AutoLayout.swift:37:11: [1;31merror: [1;39mcannot find type 'XXView' in scope[0;0m
[0;36m35 |[0;0m NSView implements the `LayoutArea` protocol, but it still needs declaring in Swift.
[0;36m36 |[0;0m */
[0;36m37 |[0;0m extension [4;39mXXView[0;0m: LayoutArea {}
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'XXView' in scope[0;0m
[0;36m38 |[0;0m
[0;36m39 |[0;0m public extension XXView {
/host/spi-builder-workspace/Sources/AutoLayoutHelpers/XXView+AutoLayout.swift:39:18: [1;31merror: [1;39mcannot find type 'XXView' in scope[0;0m
[0;36m37 |[0;0m extension XXView: LayoutArea {}
[0;36m38 |[0;0m
[0;36m39 |[0;0m public extension [4;39mXXView[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'XXView' in scope[0;0m
[0;36m40 |[0;0m /**
[0;36m41 |[0;0m Constraint generator for a view against its superview edges.
Failed frontend command:
/root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /host/spi-builder-workspace/Sources/AutoLayoutHelpers/ActiveConstraint.swift /host/spi-builder-workspace/Sources/AutoLayoutHelpers/ActiveConstraints.swift /host/spi-builder-workspace/Sources/AutoLayoutHelpers/Array+AutoLayout.swift /host/spi-builder-workspace/Sources/AutoLayoutHelpers/LayoutArea.swift /host/spi-builder-workspace/Sources/AutoLayoutHelpers/NSDirectionalEdgeInsets+AutoLayout.swift /host/spi-builder-workspace/Sources/AutoLayoutHelpers/NSDirectionalRectEdge+AutoLayout.swift /host/spi-builder-workspace/Sources/AutoLayoutHelpers/NSLayoutConstraint+AutoLayout.swift /host/spi-builder-workspace/Sources/AutoLayoutHelpers/Sequence+AutoLayout.swift /host/spi-builder-workspace/Sources/AutoLayoutHelpers/XXLayoutGuide+AutoLayout.swift /host/spi-builder-workspace/Sources/AutoLayoutHelpers/XXView+AutoLayout.swift /host/spi-builder-workspace/Sources/AutoLayoutHelpers/iOS/UIView+AutoLayout.swift /host/spi-builder-workspace/Sources/AutoLayoutHelpers/macOS/NSView+AutoLayout.swift -target aarch64-unknown-linux-android28 -Xllvm -aarch64-use-tbi -disable-objc-interop -sdk /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -sysroot /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -I /host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64 -module-cache-path /host/spi-builder-workspace/.build/out/ModuleCache.noindex -color-diagnostics -Xcc -fcolor-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -external-plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/plugins/testing\#/root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/bin/swift-plugin-server -validate-clang-modules-once -clang-build-session-file /host/spi-builder-workspace/.build/out/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /host -resource-dir /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_android.artifactbundle/swift-android/swift-resources/usr/lib/swift-aarch64 -enable-anonymous-context-mangled-names -file-compilation-dir /host -Xcc -resource-dir -Xcc /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18 -Xcc -fno-omit-frame-pointer -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64/include -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/AutoLayoutHelpers.build/Debug-android-aarch64/AutoLayoutHelpers-t.build/DerivedSources-normal/aarch64 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/AutoLayoutHelpers.build/Debug-android-aarch64/AutoLayoutHelpers-t.build/DerivedSources/aarch64 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/AutoLayoutHelpers.build/Debug-android-aarch64/AutoLayoutHelpers-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name AutoLayoutHelpers -package-name spi_builder_workspace -const-gather-protocols-file /host/spi-builder-workspace/.build/out/Intermediates.noindex/AutoLayoutHelpers.build/Debug-android-aarch64/AutoLayoutHelpers-t.build/Objects-normal/aarch64/AutoLayoutHelpers_const_extract_protocols.json -in-process-plugin-server-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/plugins -plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/local/lib/swift/host/plugins -emit-module-doc-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/AutoLayoutHelpers.build/Debug-android-aarch64/AutoLayoutHelpers-t.build/Objects-normal/aarch64/Modules/AutoLayoutHelpers.swiftdoc -emit-module-source-info-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/AutoLayoutHelpers.build/Debug-android-aarch64/AutoLayoutHelpers-t.build/Objects-normal/aarch64/Modules/AutoLayoutHelpers.swiftsourceinfo -emit-objc-header-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/AutoLayoutHelpers.build/Debug-android-aarch64/AutoLayoutHelpers-t.build/Objects-normal/aarch64/AutoLayoutHelpers-Swift.h -serialize-diagnostics-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/AutoLayoutHelpers.build/Debug-android-aarch64/AutoLayoutHelpers-t.build/Objects-normal/aarch64/AutoLayoutHelpers-primary-emit-module.dia -emit-dependencies-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/AutoLayoutHelpers.build/Debug-android-aarch64/AutoLayoutHelpers-t.build/Objects-normal/aarch64/AutoLayoutHelpers-primary-emit-module.d -parse-as-library -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/AutoLayoutHelpers.build/Debug-android-aarch64/AutoLayoutHelpers-t.build/Objects-normal/aarch64/Modules/AutoLayoutHelpers.swiftmodule
error: Build failed
BUILD FAILURE 6.4 android