@@ -36,7 +36,7 @@ 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 latest version of the Android LTS NDK (r25b at the time of this writing),
39
+ 3 . The latest version of the Android LTS NDK (r25c at the time of this writing),
40
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
@@ -54,9 +54,9 @@ 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-r25b
58
- $ SWIFT_PATH=path/to/swift-DEVELOPMENT-SNAPSHOT-2022-05-31 -a-ubuntu20.04/usr/bin
59
- $ git checkout swift-DEVELOPMENT-SNAPSHOT-2022-05-31 -a
57
+ $ NDK_PATH=path/to/android-ndk-r25c
58
+ $ SWIFT_PATH=path/to/swift-DEVELOPMENT-SNAPSHOT-2023-09-30 -a-ubuntu20.04/usr/bin
59
+ $ git checkout swift-DEVELOPMENT-SNAPSHOT-2023-09-30 -a
60
60
$ utils/build-script \
61
61
-R \ # Build in ReleaseAssert mode.
62
62
--android \ # Build for Android.
@@ -83,8 +83,8 @@ 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-r25b "
87
- $ SWIFT_PATH=path/to/swift-DEVELOPMENT-SNAPSHOT-2022-05-31 -a-ubuntu20.04/usr/bin
86
+ $ NDK_PATH="path/to/android-ndk-r25c "
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
90
90
-tools-directory ${NDK_PATH}/toolchains/llvm/prebuilt/linux-x86_64/bin/ \
@@ -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-r25b /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-r25c /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-r25b \ # Path to an Android NDK.
179
+ --android-ndk ~/android-ndk-r25c \ # 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