One of the goals of the recently-announcedAndroid Workgroup is to create an official cross-compilation Swift SDK that can build Swift packages for the various Android architectures. Until now, there have been a variety of Android SDK efforts by different parties, many of whom are now members of the Android Workgroup. We have been working over the past months to unify our efforts with an eye towards publishing a single official SDK to swift.org/install alongside the Swift SDK for WebAssembly and the Static Linux SDK.
We are pleased to announce that our first 6.2 development snapshot SDK release has been published to github.com/swift-android-sdk/swift-android-sdk/releases. That page contains instructions for downloading, installing, and configuring the Android SDK so you can try it out on your own Swift packages. As we progress towards an eventual 6.2 release, the releases page will be updated with new snapshots that will contain bug fixes and other improvements.
If you are new to Swift for Android, or if you have been using one of the other bespoke Android toolchains that are floating around the internet, we encourage you to give this candidate release a try and provide feedback.
I tried the "unofficial" Android SDKs in the recent past and wanted to ask one thing before trying the new updates. I'd like to know if these Android snapshots regularly support "Embedded Swift" mode out of the box, like the swiftly dev snapshots.
I'm actively promoting cross-platform Swift with my open-source library, and recently, I've also approached Embedded Swift as a means to create super-thin libraries. So, if you need to experiment with that side of the Android SDK, I would be happy to contribute.
Embedded mode does not yet work with the Android SDK, but that would make a fabulous addition. @lukeh might have ideas about what would be involved in getting it working…
Just a note that these preliminary bundle snapshots continue to be posted, and that the latest snapshots contain fully 16 KB page-aligned Swift libraries for the first time, fulfilling the upcoming Android requirements. Also, most Android patches have now been upstreamed, with the latest trunk builds only requiring three lines of source modifications.
The Android workgroup continues to grind toward getting an official Android SDK on swift.org, including improving the developer experience by fixing bugs and adding improvements to the Swift package manager. This is what SwiftPM outputs today when listing the static linux SDK bundle or any other bundle:
> ~/swift-6.1.2-RELEASE-fedora39/usr/bin/swift sdk list
swift-6.1.2-RELEASE_static-linux-0.0.1
and what it will after that pull:
> ~/swift-DEVELOPMENT-SNAPSHOT-2025-08-16-a-ubi9/usr/bin/swift sdk list
SDK bundle: swift-6.1.2-RELEASE_static-linux-0.0.1
SDKs:
aarch64-swift-linux-musl
x86_64-swift-linux-musl
As you try out these Android SDK bundle snapshots or just SDK bundles generally, please let us know or file issues on github for any problems you run into.