如何将Dart程序编译为可在Android设备上运行的程序?
如何将Dart程序编译为Android设备可运行版本
首先明确:官方dart compile命令目前仅支持生成macOS、Windows、Linux三大桌面平台的可执行文件,暂未开放交叉编译到Android平台的能力,无法直接通过该命令生成Android可用的程序产物。
你可以根据你的程序类型选择以下可行方案实现需求:
- 如果你开发的是带UI的交互类应用:直接基于Flutter框架开发/改造现有代码,Flutter原生支持Android平台打包,你只需在配置好Android开发环境的设备上执行
flutter build apk(生成通用APK安装包)或flutter build appbundle(生成Google Play上架专用AAB包)命令,即可得到可直接在Android设备上安装运行的程序包。 - 如果你开发的是无UI的命令行类Dart程序:可以借助Android NDK工具链手动交叉编译:
- 下载对应目标Android架构(arm32/arm64/x86)的Dart SDK源码
- 配置Android NDK的交叉编译环境,将Dart runtime和你的业务代码一同编译为对应架构的可执行文件或动态链接库
- 将编译产物推送到Android设备的可执行目录,赋予可执行权限后即可直接运行
- 轻量运行方案:你可以先将Dart代码编译为AOT快照,在Android设备上提前安装对应架构的Dart runtime,通过runtime直接加载快照文件运行程序,无需全量编译。
内容的提问来源于stack exchange,提问作者ngrid
相关产品推荐
相关产品推荐

