Swift标准库可以编译安卓armv7的内核,这使得可以在安卓移动设备上执行Swift语句代码。本文解释了如何在你的安卓手机上运行一个简单的“hello,world”程序。
常见问题解答
让我们来回答如下经常被问及的问题吧:
这是否以为着我能够用Swift快速的开发安卓应用?
做梦,虽然Swift编译器可以胜任在安卓设备上编译Swift代码并运行。这需要的不仅仅是用Swift标准库编写一个APP,更多的是你需要一些框架来搭建你的应用用户界面,以上这些Swift标准库不能提供。
另一方面,一个理论上可以从Swift调用Java应用程序接口,但是不同于Objective-C,Swift编译器对Swift-to-Java桥接毫无作用。
预备知识
为了能顺利使用这份向导,你需要:
1. 可以编译Swift源码的Linux环境。stdlib目前只能在Linux环境下编译成安卓可用版本。在尝试为安卓构建之前,确保你能够参考Swift项目的README为Linux做编译。
2. 安卓NDK,高于或等于21版本,在以下链接提供下载:
3. 一台可以远程调试的安卓设备。我们需要通过远程调试来讲stdlib结果部署到安卓设备上。你可以按以下官方向导来远程调试:https://developer.chrome.com/devtools/docs/remote-debugging.
安卓上的”Hello, world" 1. 构建Swift Android stdlib 依赖
你可能注意到了,为了构建Linux下的Swift stdlib,你需要apt-get install libicu-dev icu-devtools。 简单来说,构建