【Flutter】Flutter安装和配置超详细(mac)

本文详细指导了如何下载和配置Flutter,解决常见问题如Android SDK缺失和CocoaPods未安装,以及如何在原生项目中集成Flutter。重点介绍了非aar与aar方式的集成步骤,适合开发者进行实践操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 下载Flutter

  • 打开网页https://flutter.dev/首页->Get started->macOs,下载flutter镜像文件。下载完成后解压,我的解压目录是/Users/yds/Library/Android/flutter
  • app store下载xcode,下载安装完成后,打开xcode,同意其协议。

2. 配置环境

可以去flutter中文网查看配置方法。

  • 在控制台输入vm .bahs_profile编辑文件,按i进入编辑模式,将下面内容配置到.bash_profile文件中
    export ANDROID_HOME=“/Users/用户名/Documents/android_sdk” //android sdk目录,替换为你自己的即可
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export PUB_HOSTED_URL=https://pub.flutter-io.cn //国内用户需要设置
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn //国内用户需要设置
export PATH=/Users/yds/Library/Android/flutter/bin:$PATH
  • 输入完成后,按ESC键,然后在控制台输入:wq 退出并保存编辑,并刷新配置
source .bash_profile
  • 在控制台输入
flutter doctor

在这里插入图片描述

红叉叉表示需要配置到东西

  • cmdline-tools component is missing
    打开android studio,preference->android sdk
    在这里插入图片描述
    勾选上图所示选项,并应用。下载完成后,再次在控制台输入flutter doctor
    在这里插入图片描述
  • Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
    这个就比较简单了,直接在控制台输入以下内容,然后一路选y就行了
flutter doctor --android-licenses
  • CocoaPods not installed.
    在控制台输入以下内容,然后输入锁屏密码
sudo gem install cocoapods

在这里插入图片描述

  • HTTP host https://maven.google.com/ is not reachable. Reason: An error occurred while checking the HTTP host: Operation timed out

打开如下目录文件

/Users/yds/Library/Android/flutter/packages/flutter_tools/gradle/flutter.gradle

里面内容如下:
在这里插入图片描述

修改repositories里面的内容为:

maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/central' }

在这里插入图片描述

配置完成后,再次运行flutter doctor
在这里插入图片描述

  • 打开Android Studio,下载flutter插件
    在这里插入图片描述

安装完成后重启使之生效。
在这里插入图片描述
可以看到,flutter安装时会顺便安装dart

3. Flutter和原生混合开发

3.1 集成flutter

在已经有原生工程的情况下,我们需要在同级目录创建 Flutter 模块,构建 iOS Android 各自的Flutter依赖库。我们只需要在原生项目的同级目录下,执行 Flutter 命令创建名为 flutter_library 的模块即可.

  • 打开原生项目所在目录,新建termimal窗口
    在这里插入图片描述
    在这里插入图片描述
  • 输入命令
flutter create -t module flutter_module

在这里插入图片描述
创建完成后,在android studio下会出现以下目录结构
在这里插入图片描述

3.2 Android原生集成(非aar方式)

  • 在android根目录setting.gradle里配置
setBinding(new Binding([gradle:this]))
evaluate(new File(
        settingsDir.parentFile,
        'flutter_module/.android/include_flutter.groovy'
))

在这里插入图片描述
app模块下的build.gradle里面添加flutter依赖
如果Binding飘红,则先删除上述代码,sync一下后再加入代码。

3.3 Android原生集成(aar方式)

  • 新建Flutter项目
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    创建完成后目录结构如下所示
    在这里插入图片描述
  • 调试写好的dart文件
    在项目级目录上点击右键->Flutter->Open Android module in Android Studio
    在这里插入图片描述
    打开后Android模块的目录结构如下所示:
    在这里插入图片描述
    在这里插入图片描述
    直接点击run,它就会加载flutter项目下lib包里的入口页。就可以直接进行调试了。
  • 打包aar
    打开Flutter项目,然后选择Build->Flutter->Build AAR
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 引入Android项目中
    打开你的安卓工程,将aar copy到libs目录下
    在这里插入图片描述
### 安装配置 Flutter 开发环境 #### 系统需求 为了成功安装并运行 Flutter,在 macOS 上需确保满足以下最低要求: - **操作系统**: macOS (64-bit)[^3] - **磁盘空间**: 至少 2.8 GB 不包括 IDE 或其他工具所需的额外空间[^2] - **必要工具**: 需要具备一些基本命令行工具如 `bash`, `mkdir`, `rm` 等,以及版本控制系统 Git 来获取 Flutter SDK[^3] 对于采用 Apple 芯片的新款 Mac 设备而言,Rosetta 2 的存在使得可以在这些设备上顺利执行基于 Intel 架构的应用程序与开发工具,而无需特别配置 Rosetta 2 即可在后台自动运作[^4]. #### 获取 Flutter SDK 通过官方渠道下载最新版的 Flutter SDK 并解压至本地文件夹。推荐放置于易于管理的位置比如用户的 home 目录下。 ```shell cd ~ curl https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_3.7.9-stable.zip -o flutter.zip unzip ~/flutter.zip -d ~/development ``` 上述脚本会创建一个名为 `~/development/flutter` 的目录用于存放 Flutter 工具链。 #### 设置环境变量 编辑当前 shell 的配置文件(例如 `.zshrc` 或者 `.bash_profile`),加入如下两行以便能够全局访问 Flutter 命令: ```shell export PATH="$PATH:$HOME/development/flutter/bin" source $HOME/.zshrc # 如果使用的是 zsh,则重新加载配置;如果是 bash 则替换为 source ~/.bash_profile ``` 这一步骤确保每次打开终端都能直接调用 `flutter` 命令[^5]。 #### 测试安装情况 输入 `flutter doctor` 查看是否有缺失项待解决。此命令不仅验证了 Flutter 自身的状态同时也检查了关联软件包服务是否就绪。按照提示逐步解决问题直到所有项目都显示绿色勾号为止。 #### 完成 iOS 开发准备 如果计划针对 iOS 进行应用构建的话,还需要完成 Xcode 的安装工作。Xcode 是苹果公司提供的集成开发环境,包含了编译器、调试器以及其他辅助工具集,是进行 iOS 应用开发不可或缺的一部分[^1]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值