创建Flutter项目后如何添加Android和iOS平台配置?
为仅创建Web支持的Flutter项目新增Android、iOS平台支持
前置环境校验
首先进入项目根目录,执行命令检查Flutter环境依赖是否完整:flutter doctor
- 若提示Android toolchain相关缺失,按提示安装对应版本Android SDK、接受Android协议即可
- iOS平台仅支持Mac环境配置,若提示Xcode相关缺失,安装对应版本Xcode后执行
sudo xcodebuild -license accept同意许可协议即可
所有检查项没有红色报错后再执行后续操作。
自动生成平台目录与默认配置
在项目根目录执行以下两条命令,会自动补全缺失的Android、iOS平台目录与基础工程配置,不会覆盖你已编写的Dart业务代码、Web端已有配置:flutter create --platforms=android .flutter create --platforms=ios .
注意命令末尾的
.代表当前目录,不要遗漏,否则会在当前路径下新建一个Flutter项目而非给现有项目添加平台支持。
配置校验
命令执行完成后,项目根目录会新增android/、ios/两个原生工程目录,可通过以下方式验证配置有效性:
- 启动Android模拟器或连接真机,执行
flutter run -d android,项目能正常安装启动即代表Android端配置完成 - (仅Mac支持)启动iOS模拟器或连接真机,执行
flutter run -d ios,首次运行若提示签名错误,打开ios/Runner.xcworkspace在Xcode的Signing & Capabilities面板中选择自己的开发团队即可正常运行
后续注意事项
如果项目的pubspec.yaml中依赖了需要原生注册的插件,执行完平台添加命令后跑一次flutter pub get,会自动完成插件在Android、iOS端的原生注册,无需手动修改原生配置文件。后续如果需要修改Android包名、iOS Bundle ID、添加原生权限等操作,直接在生成的对应平台目录下修改即可,和创建项目时就勾选Android/iOS平台的工程完全一致。
内容的提问来源于stack exchange,提问作者Vinayak Sutar
相关产品推荐
相关产品推荐

