Swift标准库可以编译安卓armv7的内核,这使得可以在安卓移动设备上执行Swift语句代码。本文解释了如何在你的安卓手机上运行一个简单的“hello,world”程序。
做梦,虽然Swift编译器可以胜任在安卓设备上编译Swift代码并运行。这需要的不仅仅是用Swift标准库编写一个APP,更多的是你需要一些框架来搭建你的应用用户界面,以上这些Swift标准库不能提供。
另一方面,一个理论上可以从Swift调用Java应用程序接口,但是不同于Objective-C,Swift编译器对Swift-to-Java桥接毫无作用。
1. 可以编译Swift源码的Linux。stdlib目前只能在Linux下编译成安卓可用版本。在尝试为安卓构建之前,确保你能够参考Swift项目的README为Linux做编译。
3. 一台可以远程调试的安卓设备。我们需要通过远程调试来讲stdlib结果部署到安卓设备上。你可以按以下向导来远程调试:
3. 在命令行执行 which ndk-build。确定在你下载的安卓NDK里ndk-build能显示可执。如果不能显示,你需要将安卓NDK的目录加到你的PATH里。
输入你的Swift目录,然后运行构建脚本,将径传递给安卓NDK和libicu/libiconv目录:
这样应该会在你执行命令的目录成一个hello可执行文件。如果你试图在你的Linux下执行这个可执行文件,你会看到如下错误:
这正是我们想要的错误:因为这是为执行在安卓设备上构建的可执行文件–它不应该能在Linux上执行。下一步,让我们将它部署到安卓设备上来执行它。
你可以使用adb push 命令来将构建好的产品从Linux拷贝到安卓设备。当你执行adb devices命令前确定你的设备连接好并且可以被列出,然后执行以下命令来拷贝Swift Android stdlib:
推荐:
网友评论 ()条 查看