@@ -36,8 +36,8 @@ To follow along with this guide, you'll need:
36
36
instructions in the Swift project README.
37
37
2 . The latest build of the Swift compiler for your Linux distro, available at
38
38
https://www.swift.org/download/ or sometimes your distro package manager.
39
- 3 . The last version of the Android LTS NDK (r25c, the latest LTS NDK 26 at the
40
- time of this writing doesn't work yet), available to download here:
39
+ 3 . The latest version of the Android LTS NDK (r26b at the time of this writing),
40
+ available to download here:
41
41
https://developer.android.com/ndk/downloads
42
42
4 . An Android device with remote debugging enabled or the emulator. We require
43
43
remote debugging in order to deploy built stdlib products to the device. You
@@ -54,7 +54,7 @@ and the prebuilt Swift toolchain (add --skip-early-swift-driver if you already
54
54
have a Swift toolchain in your path):
55
55
56
56
```
57
- $ NDK_PATH=path/to/android-ndk-r25c
57
+ $ NDK_PATH=path/to/android-ndk-r26b
58
58
$ SWIFT_PATH=path/to/swift-DEVELOPMENT-SNAPSHOT-2023-09-30-a-ubuntu20.04/usr/bin
59
59
$ git checkout swift-DEVELOPMENT-SNAPSHOT-2023-09-30-a
60
60
$ utils/build-script \
@@ -83,7 +83,7 @@ Then use the standalone Swift stdlib from the previous step to compile a Swift
83
83
source file, targeting Android:
84
84
85
85
```
86
- $ NDK_PATH="path/to/android-ndk-r25c "
86
+ $ NDK_PATH="path/to/android-ndk-r26b "
87
87
$ SWIFT_PATH=path/to/swift-DEVELOPMENT-SNAPSHOT-2023-09-30-a-ubuntu20.04/usr/bin
88
88
$ $SWIFT_PATH/swiftc \ # The prebuilt Swift compiler you downloaded
89
89
# The location of the tools used to build Android binaries
@@ -133,7 +133,7 @@ $ adb push build/Ninja-ReleaseAssert/swift-linux-x86_64/lib/swift/android/libBlo
133
133
In addition, you'll also need to copy the Android NDK's libc++:
134
134
135
135
```
136
- $ adb push /path/to/android-ndk-r25c /toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so /data/local/tmp
136
+ $ adb push /path/to/android-ndk-r26b /toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so /data/local/tmp
137
137
```
138
138
139
139
Finally, you'll need to copy the ` hello ` executable you built in the
@@ -176,7 +176,7 @@ $ utils/build-script \
176
176
-R \ # Build in ReleaseAssert mode.
177
177
-T \ # Run all tests, including on the Android device (add --host-test to only run Android tests on the Linux host).
178
178
--android \ # Build for Android.
179
- --android-ndk ~/android-ndk-r25c \ # Path to an Android NDK.
179
+ --android-ndk ~/android-ndk-r26b \ # Path to an Android NDK.
180
180
--android-arch aarch64 \ # Optionally specify Android architecture, alternately armv7
181
181
--android-api-level 21
182
182
```
0 commit comments