Build Information
Failed to build lametric-swift, reference 0.4.0 (454d62), with Swift 6.2 for Android on 25 Aug 2025 18:01:32 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1Build Log
========================================
RunAll
========================================
Builder version: 4.67.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/natanrolnik/Lametric-Swift.git
Reference: 0.4.0
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/natanrolnik/Lametric-Swift
* tag 0.4.0 -> FETCH_HEAD
HEAD is now at 454d62d Better verbose output in the CLI
Cloned https://github.com/natanrolnik/Lametric-Swift.git
Revision (git rev-parse @):
454d62dc9e7e8a54da80e5439328b133ec7935ab
SUCCESS checkout https://github.com/natanrolnik/Lametric-Swift.git at 0.4.0
========================================
Build
========================================
Selected platform: android
Swift version: 6.2
Building package at path: $PWD
https://github.com/natanrolnik/Lametric-Swift.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:b7c4a6b4153ff40ef9277e2157e708f835b8eb011095d53bd8db4594eb2b7798
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:android-6.2-latest
Fetching https://github.com/mtynior/ColorizeSwift.git
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/swift-server/async-http-client.git
Fetching https://github.com/apple/swift-http-types.git
Fetching https://github.com/SwiftToolkit/swift-pretty-print
[1/291] Fetching colorizeswift
[60/334] Fetching colorizeswift, swift-pretty-print
[92/1251] Fetching colorizeswift, swift-pretty-print, swift-http-types
[1215/15370] Fetching colorizeswift, swift-pretty-print, swift-http-types, async-http-client
Fetched https://github.com/apple/swift-http-types.git from cache (0.58s)
Fetched https://github.com/SwiftToolkit/swift-pretty-print from cache (0.59s)
[433/14410] Fetching colorizeswift, async-http-client
[5658/30099] Fetching colorizeswift, async-http-client, swift-argument-parser
Fetched https://github.com/swift-server/async-http-client.git from cache (1.28s)
Fetched https://github.com/mtynior/ColorizeSwift.git from cache (1.36s)
Fetched https://github.com/apple/swift-argument-parser from cache (1.36s)
Computing version for https://github.com/mtynior/ColorizeSwift.git
Computed https://github.com/mtynior/ColorizeSwift.git at 1.7.0 (4.34s)
Computing version for https://github.com/SwiftToolkit/swift-pretty-print
Computed https://github.com/SwiftToolkit/swift-pretty-print at 0.1.2 (0.40s)
Computing version for https://github.com/swift-server/async-http-client.git
Computed https://github.com/swift-server/async-http-client.git at 1.26.1 (0.48s)
Fetching https://github.com/apple/swift-nio-http2.git
Fetching https://github.com/apple/swift-nio-extras.git
Fetching https://github.com/apple/swift-nio-transport-services.git
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/apple/swift-algorithms.git
Fetching https://github.com/apple/swift-atomics.git
[1/2701] Fetching swift-nio-transport-services
[785/6598] Fetching swift-nio-transport-services, swift-log
[1493/12725] Fetching swift-nio-transport-services, swift-log, swift-nio-extras
[4025/18693] Fetching swift-nio-transport-services, swift-log, swift-nio-extras, swift-algorithms
[8578/20501] Fetching swift-nio-transport-services, swift-log, swift-nio-extras, swift-algorithms, swift-atomics
[12791/32162] Fetching swift-nio-transport-services, swift-log, swift-nio-extras, swift-algorithms, swift-atomics, swift-nio-http2
Fetched https://github.com/apple/swift-nio-extras.git from cache (0.64s)
Fetching https://github.com/apple/swift-nio-ssl.git
Fetched https://github.com/apple/swift-algorithms.git from cache (0.66s)
Fetching https://github.com/apple/swift-nio.git
[11089/20067] Fetching swift-nio-transport-services, swift-log, swift-atomics, swift-nio-http2
Fetched https://github.com/apple/swift-nio-transport-services.git from cache (0.76s)
[9670/17366] Fetching swift-log, swift-atomics, swift-nio-http2
Fetched https://github.com/apple/swift-log.git from cache (0.76s)
Fetched https://github.com/apple/swift-atomics.git from cache (0.76s)
[4082/11661] Fetching swift-nio-http2
[11662/26729] Fetching swift-nio-http2, swift-nio-ssl
[13169/104393] Fetching swift-nio-http2, swift-nio-ssl, swift-nio
Fetched https://github.com/apple/swift-nio-http2.git from cache (1.53s)
[7953/92732] Fetching swift-nio-ssl, swift-nio
Fetched https://github.com/apple/swift-nio-ssl.git from cache (2.28s)
[53589/77664] Fetching swift-nio
Fetched https://github.com/apple/swift-nio.git from cache (6.33s)
Computing version for https://github.com/apple/swift-nio-transport-services.git
Computed https://github.com/apple/swift-nio-transport-services.git at 1.25.1 (7.59s)
Computing version for https://github.com/apple/swift-nio-http2.git
Computed https://github.com/apple/swift-nio-http2.git at 1.38.0 (0.59s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.6.1 (0.45s)
Computing version for https://github.com/apple/swift-algorithms.git
Computed https://github.com/apple/swift-algorithms.git at 1.2.1 (3.03s)
Fetching https://github.com/apple/swift-numerics.git
[1/6342] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics.git from cache (0.63s)
Computing version for https://github.com/apple/swift-nio-ssl.git
Computed https://github.com/apple/swift-nio-ssl.git at 2.33.0 (1.53s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.86.0 (1.09s)
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/apple/swift-system.git
[1/4900] Fetching swift-system
[1569/22254] Fetching swift-system, swift-collections
Fetched https://github.com/apple/swift-system.git from cache (0.54s)
[4339/17354] Fetching swift-collections
Fetched https://github.com/apple/swift-collections.git from cache (1.36s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.0 (1.81s)
Computing version for https://github.com/apple/swift-numerics.git
Computed https://github.com/apple/swift-numerics.git at 1.0.3 (0.46s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.6.4 (0.58s)
Computing version for https://github.com/apple/swift-nio-extras.git
Computed https://github.com/apple/swift-nio-extras.git at 1.29.0 (0.86s)
Fetching https://github.com/swift-server/swift-service-lifecycle.git
Fetching https://github.com/apple/swift-certificates.git
Fetching https://github.com/apple/swift-http-structured-headers.git
Fetching https://github.com/apple/swift-async-algorithms.git
Fetching https://github.com/apple/swift-asn1.git
[1/2433] Fetching swift-service-lifecycle
[707/4062] Fetching swift-service-lifecycle, swift-asn1
[1764/5238] Fetching swift-service-lifecycle, swift-asn1, swift-http-structured-headers
[3740/11698] Fetching swift-service-lifecycle, swift-asn1, swift-http-structured-headers, swift-certificates
[5252/16831] Fetching swift-service-lifecycle, swift-asn1, swift-http-structured-headers, swift-certificates, swift-async-algorithms
Fetched https://github.com/apple/swift-http-structured-headers.git from cache (0.67s)
[10116/15655] Fetching swift-service-lifecycle, swift-asn1, swift-certificates, swift-async-algorithms
Fetched https://github.com/apple/swift-asn1.git from cache (0.88s)
Fetched https://github.com/apple/swift-async-algorithms.git from cache (0.88s)
Fetched https://github.com/swift-server/swift-service-lifecycle.git from cache (0.94s)
Fetched https://github.com/apple/swift-certificates.git from cache (0.94s)
Computing version for https://github.com/swift-server/swift-service-lifecycle.git
Computed https://github.com/swift-server/swift-service-lifecycle.git at 2.8.0 (1.68s)
Computing version for https://github.com/apple/swift-async-algorithms.git
Computed https://github.com/apple/swift-async-algorithms.git at 1.0.4 (0.99s)
Computing version for https://github.com/apple/swift-http-types.git
Computed https://github.com/apple/swift-http-types.git at 1.4.0 (0.81s)
Computing version for https://github.com/apple/swift-asn1.git
Computed https://github.com/apple/swift-asn1.git at 1.4.0 (0.81s)
Computing version for https://github.com/apple/swift-certificates.git
Computed https://github.com/apple/swift-certificates.git at 1.12.0 (0.90s)
Fetching https://github.com/apple/swift-crypto.git
[1/16276] Fetching swift-crypto
Fetched https://github.com/apple/swift-crypto.git from cache (3.00s)
Computing version for https://github.com/apple/swift-http-structured-headers.git
Computed https://github.com/apple/swift-http-structured-headers.git at 1.4.0 (3.88s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.6.2 (2.74s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 3.14.0 (2.19s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.2.1 (1.28s)
Creating working copy for https://github.com/SwiftToolkit/swift-pretty-print
Working copy of https://github.com/SwiftToolkit/swift-pretty-print resolved at 0.1.2
Creating working copy for https://github.com/apple/swift-algorithms.git
Working copy of https://github.com/apple/swift-algorithms.git resolved at 1.2.1
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.6.4
Creating working copy for https://github.com/apple/swift-nio-ssl.git
Working copy of https://github.com/apple/swift-nio-ssl.git resolved at 2.33.0
Creating working copy for https://github.com/apple/swift-async-algorithms.git
Working copy of https://github.com/apple/swift-async-algorithms.git resolved at 1.0.4
Creating working copy for https://github.com/apple/swift-nio-http2.git
Working copy of https://github.com/apple/swift-nio-http2.git resolved at 1.38.0
Creating working copy for https://github.com/apple/swift-nio.git
Working copy of https://github.com/apple/swift-nio.git resolved at 2.86.0
Creating working copy for https://github.com/apple/swift-certificates.git
Working copy of https://github.com/apple/swift-certificates.git resolved at 1.12.0
Creating working copy for https://github.com/swift-server/async-http-client.git
Working copy of https://github.com/swift-server/async-http-client.git resolved at 1.26.1
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.2.1
Creating working copy for https://github.com/mtynior/ColorizeSwift.git
Working copy of https://github.com/mtynior/ColorizeSwift.git resolved at 1.7.0
Creating working copy for https://github.com/apple/swift-nio-transport-services.git
Working copy of https://github.com/apple/swift-nio-transport-services.git resolved at 1.25.1
Creating working copy for https://github.com/apple/swift-numerics.git
Working copy of https://github.com/apple/swift-numerics.git resolved at 1.0.3
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.3.0
Creating working copy for https://github.com/apple/swift-nio-extras.git
Working copy of https://github.com/apple/swift-nio-extras.git resolved at 1.29.0
Creating working copy for https://github.com/apple/swift-http-structured-headers.git
Working copy of https://github.com/apple/swift-http-structured-headers.git resolved at 1.4.0
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.6.2
Creating working copy for https://github.com/apple/swift-crypto.git
Working copy of https://github.com/apple/swift-crypto.git resolved at 3.14.0
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.6.1
Creating working copy for https://github.com/swift-server/swift-service-lifecycle.git
Working copy of https://github.com/swift-server/swift-service-lifecycle.git resolved at 2.8.0
Creating working copy for https://github.com/apple/swift-http-types.git
Working copy of https://github.com/apple/swift-http-types.git resolved at 1.4.0
Creating working copy for https://github.com/apple/swift-asn1.git
Working copy of https://github.com/apple/swift-asn1.git resolved at 1.4.0
[1/1] Compiling plugin GenerateManual
[2/2] Compiling plugin GenerateDoccReference
Building for debugging...
[2/21] Write sources
[10/21] Write swift-version-8C5A4AE7A8CE2BA.txt
[12/56] Emitting module HTTPTypes
[13/57] Emitting module ColorizeSwift
[14/57] Compiling HTTPTypes HTTPFieldName.swift
[15/57] Compiling HTTPTypes NIOLock.swift
[16/57] Compiling HTTPTypes HTTPResponse.swift
[17/57] Compiling HTTPTypes ISOLatin1String.swift
[18/57] Compiling HTTPTypes HTTPParsedFields.swift
[19/57] Compiling HTTPTypes HTTPRequest.swift
[20/57] Emitting module ArgumentParserToolInfo
[21/57] Compiling ArgumentParserToolInfo ToolInfo.swift
[22/58] Wrapping AST for ArgumentParserToolInfo for debugging
[24/102] Compiling ArgumentParser OptionGroup.swift
[25/102] Compiling ArgumentParser AsyncParsableCommand.swift
[26/102] Compiling ArgumentParser CommandConfiguration.swift
[27/102] Compiling ArgumentParser CommandGroup.swift
[28/102] Compiling ArgumentParser EnumerableFlag.swift
[29/102] Compiling ArgumentParser ExpressibleByArgument.swift
[30/108] Compiling ArgumentParser FishCompletionsGenerator.swift
[31/108] Compiling ArgumentParser ZshCompletionsGenerator.swift
[32/108] Compiling ArgumentParser Argument.swift
[33/108] Compiling ArgumentParser ArgumentDiscussion.swift
[34/108] Compiling PrettyPrint PrettyPrint.swift
[35/108] Compiling ArgumentParser NameSpecification.swift
[36/108] Compiling ArgumentParser Option.swift
[37/109] Compiling ArgumentParser Errors.swift
[38/109] Compiling ArgumentParser Flag.swift
[39/109] Compiling ArgumentParser BashCompletionsGenerator.swift
[40/109] Compiling ArgumentParser CompletionsGenerator.swift
[41/109] Emitting module PrettyPrint
[42/109] Compiling ArgumentParser ArgumentVisibility.swift
[43/109] Compiling ArgumentParser CompletionKind.swift
[44/109] Compiling ArgumentParser Tree.swift
[45/109] Compiling ArgumentParser CodingKeyValidator.swift
[46/109] Compiling ArgumentParser NonsenseFlagsValidator.swift
[47/109] Compiling ArgumentParser ParsableArgumentsValidation.swift
[48/109] Compiling ArgumentParser PositionalArgumentsValidator.swift
[49/109] Compiling ArgumentParser UniqueNamesValidator.swift
[50/109] Compiling ArgumentParser CollectionExtensions.swift
[51/109] Compiling ArgumentParser Mutex.swift
[52/109] Compiling ArgumentParser Platform.swift
[53/109] Compiling ArgumentParser SequenceExtensions.swift
[54/109] Compiling ArgumentParser StringExtensions.swift
[55/109] Compiling ArgumentParser SwiftExtensions.swift
[56/109] Emitting module LametricFoundation
[57/109] Compiling LametricFoundation Model.swift
[58/109] Compiling LametricFoundation Notification.swift
[59/109] Compiling LametricFoundation Frame.swift
[60/109] Compiling LametricFoundation AppAction.swift
[63/110] Emitting module ArgumentParser
[64/110] Compiling PrettyPrint PrettyPrintable.swift
[71/111] Compiling ArgumentParser ArgumentHelp.swift
[79/111] Compiling ColorizeSwift ColorizeSwift.swift
[79/112] Wrapping AST for PrettyPrint for debugging
[81/112] Wrapping AST for ColorizeSwift for debugging
[83/112] Compiling LametricFoundation DeviceState.swift
[84/112] Compiling LametricFoundation Display.swift
[85/112] Compiling LametricFoundation Sound.swift
[86/113] Wrapping AST for LametricFoundation for debugging
[88/113] Compiling ArgumentParser SplitArguments.swift
[89/113] Compiling ArgumentParser DumpHelpGenerator.swift
[90/113] Compiling ArgumentParser HelpCommand.swift
[91/113] Compiling ArgumentParser HelpGenerator.swift
[92/113] Compiling ArgumentParser MessageInfo.swift
[93/113] Compiling ArgumentParser UsageGenerator.swift
[94/113] Compiling ArgumentParser InputKey.swift
[95/113] Compiling ArgumentParser InputOrigin.swift
[96/113] Compiling ArgumentParser Name.swift
[97/113] Compiling ArgumentParser Parsed.swift
[98/113] Compiling ArgumentParser ParsedValues.swift
[99/113] Compiling ArgumentParser ParserError.swift
[100/113] Compiling HTTPTypes HTTPFields.swift
[101/113] Compiling HTTPTypes HTTPField.swift
[103/114] Compiling ArgumentParser ParsableArguments.swift
[104/114] Compiling ArgumentParser ParsableCommand.swift
[105/114] Compiling ArgumentParser ArgumentDecoder.swift
[106/114] Compiling ArgumentParser ArgumentDefinition.swift
[107/114] Compiling ArgumentParser ArgumentSet.swift
[108/114] Compiling ArgumentParser CommandParser.swift
[109/115] Wrapping AST for HTTPTypes for debugging
[110/115] Wrapping AST for ArgumentParser for debugging
[112/137] Compiling Lametric AsyncHTTPClientExecutor.swift
/host/spi-builder-workspace/Sources/Lametric/Client/HTTPExecutor/URLSessionExecutor.swift:61:64: error: cannot find type 'URLRequest' in scope
59 | }
60 |
61 | private func makeRequest(for endpoint: Endpoint) throws -> URLRequest {
| `- error: cannot find type 'URLRequest' in scope
62 | var urlString = baseURLString
63 |
/host/spi-builder-workspace/Sources/Lametric/Client/HTTPExecutor/URLSessionExecutor.swift:40:57: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
38 |
39 | do {
40 | let (data, response) = try await URLSession.shared.data(for: request)
| `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
41 |
42 | guard let httpResponse = response as? HTTPURLResponse else {
/host/spi-builder-workspace/Sources/Lametric/Client/HTTPExecutor/URLSessionExecutor.swift:74:23: error: cannot find 'URLRequest' in scope
72 | }
73 |
74 | var request = URLRequest(url: url)
| `- error: cannot find 'URLRequest' in scope
75 | request.httpMethod = endpoint.method.rawValue.uppercased()
76 |
[113/137] Compiling Lametric HTTPExecutor.swift
/host/spi-builder-workspace/Sources/Lametric/Client/HTTPExecutor/URLSessionExecutor.swift:61:64: error: cannot find type 'URLRequest' in scope
59 | }
60 |
61 | private func makeRequest(for endpoint: Endpoint) throws -> URLRequest {
| `- error: cannot find type 'URLRequest' in scope
62 | var urlString = baseURLString
63 |
/host/spi-builder-workspace/Sources/Lametric/Client/HTTPExecutor/URLSessionExecutor.swift:40:57: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
38 |
39 | do {
40 | let (data, response) = try await URLSession.shared.data(for: request)
| `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
41 |
42 | guard let httpResponse = response as? HTTPURLResponse else {
/host/spi-builder-workspace/Sources/Lametric/Client/HTTPExecutor/URLSessionExecutor.swift:74:23: error: cannot find 'URLRequest' in scope
72 | }
73 |
74 | var request = URLRequest(url: url)
| `- error: cannot find 'URLRequest' in scope
75 | request.httpMethod = endpoint.method.rawValue.uppercased()
76 |
[114/137] Compiling Lametric URLSessionExecutor.swift
/host/spi-builder-workspace/Sources/Lametric/Client/HTTPExecutor/URLSessionExecutor.swift:61:64: error: cannot find type 'URLRequest' in scope
59 | }
60 |
61 | private func makeRequest(for endpoint: Endpoint) throws -> URLRequest {
| `- error: cannot find type 'URLRequest' in scope
62 | var urlString = baseURLString
63 |
/host/spi-builder-workspace/Sources/Lametric/Client/HTTPExecutor/URLSessionExecutor.swift:40:57: error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
38 |
39 | do {
40 | let (data, response) = try await URLSession.shared.data(for: request)
| `- error: type 'URLSession' (aka 'AnyObject') has no member 'shared'
41 |
42 | guard let httpResponse = response as? HTTPURLResponse else {
/host/spi-builder-workspace/Sources/Lametric/Client/HTTPExecutor/URLSessionExecutor.swift:74:23: error: cannot find 'URLRequest' in scope
72 | }
73 |
74 | var request = URLRequest(url: url)
| `- error: cannot find 'URLRequest' in scope
75 | request.httpMethod = endpoint.method.rawValue.uppercased()
76 |
error: emit-module command failed with exit code 1 (use -v to see invocation)
[115/137] Emitting module Lametric
/host/spi-builder-workspace/Sources/Lametric/Client/HTTPExecutor/URLSessionExecutor.swift:61:64: error: cannot find type 'URLRequest' in scope
59 | }
60 |
61 | private func makeRequest(for endpoint: Endpoint) throws -> URLRequest {
| `- error: cannot find type 'URLRequest' in scope
62 | var urlString = baseURLString
63 |
[116/139] Compiling Lametric AppsResponse.swift
[117/139] Compiling Lametric DeviceResponse.swift
[118/139] Compiling Lametric DisplayResponse.swift
[119/139] Compiling Lametric DisplayState.swift
[120/139] Compiling Lametric List.swift
[121/139] Compiling Lametric Notifications.swift
[122/139] Compiling Lametric Endpoint.swift
[123/139] Compiling Lametric Apps.swift
[124/139] Compiling Lametric Device.swift
[125/139] Compiling Lametric LametricClient+Actions.swift
[126/139] Compiling Lametric LametricClient+Apps.swift
[127/139] Compiling Lametric LametricClient+Device.swift
[128/139] Compiling Lametric LametricClient+Display.swift
[129/139] Compiling Lametric LametricClient+Notifications.swift
[130/139] Compiling Lametric LametricClient.swift
[131/139] Compiling Lametric ListEndpointsResponse.swift
[132/139] Compiling Lametric NotificationResponse.swift
[133/139] Compiling Lametric Success.swift
[134/139] Compiling Lametric Error.swift
[135/139] Compiling Lametric Response.swift
BUILD FAILURE 6.2 android