flutter配置完成,到运行那些坑

博主开启Flutter学习,此博客记录遇到的问题及解决办法。包括环境搭建后创建项目卡顿,需用flutter doctor检查并配置;flutter doctor时出现等待锁问题,可删除安装目录下的lockfile文件并重启Android Studio;运行在苹果手机上可能因team或boundID编译不过,需写成信任证书和已配置的boundID。

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

今天开始了第一天flutter的学习。
官方文档:https://flutter.dev/community/china
此篇博客主要记录的是我遇到的那些坑。

###1.环境搭建成功之后creating Flutter Project 卡主

  • 用flutter doctor检查一遍,还有配置好
  • sudo vi ~/.bash_profile
  • source ~/.bash_profile
export PUB_HOSTED_URL=https://pub.flutter-io.cn

export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

export PATH=${PATH}:/Users/apple/flutter/bin:$PATH

###2.flutter doctor 的时候出现 Waiting for another flutter command to release the startup lock

  • 解决方案:

    查了一下github的flutter issue 找到了解决方法,如下:

    1、打开flutter的安装目录/bin/cache/

    2、删除lockfile文件

    3、重启AndroidStudio

###3.运行在苹果手机上的时候有可能会因为team或者是boundID问题编译不过。

  • 处理方案:
    将team和boundID写成你手机信任过的证书和已经有配置过的boundID,否则会在证书中自动生成一些boundID,挺别扭。
<think>好的,我需要帮用户在Mac上配置Android Studio开发环境。首先,用户之前提到了在配置过程中遇到的问题,比如Android工具链的问题,SDK命令行工具缺失,以及许可证未知的状态。这些信息来自引用[1],所以我要确保解决方案能涵盖这些问题。 首先,我应该先列出配置的基本步骤,让用户能一步步跟着操作。需要包括下载安装Android Studio,初始设置,安装SDK组件,配置Flutter环境(因为用户之前提到过Flutter),以及处理常见错误,比如命令行工具缺失和许可证问题。 安装Android Studio部分需要指导用户去官网下载,然后拖拽到应用程序文件夹。接着是首次启动时的设置向导,这里可能需要安装Android SDK,用户之前遇到SDK版本33的问题,所以需要特别指出要确认安装正确的SDK版本,可能还需要安装特定版本的命令行工具。 然后配置SDK部分,用户之前遇到cmdline-tools缺失的问题,所以需要详细说明如何在Android Studio中通过SDK Manager安装命令行工具。可能需要指导用户打开SDK Manager,选择SDK Tools选项卡,勾选Android SDK Command-line Tools并安装。 接下来是许可证的问题,用户需要运行flutter doctor --android-licenses来接受许可证,但可能因为路径问题导致命令找不到,所以需要提醒用户确保SDK的路径正确,或者将Android SDK的cmdline-tools添加到环境变量中。或者也可以手动运行sdkmanager命令来接受许可。 然后是Flutter环境配置,用户之前尝试配置过,所以需要指导他们通过Flutter doctor检查环境,并根据提示安装缺失的组件,比如Xcode或CocoaPods。 加速编译部分,用户之前提到过加快AS编译速度,可能需要建议调整gradle配置,比如使用本地Gradle分发,增加内存设置,或者启用并行编译。 最后,处理常见错误需要针对用户之前遇到的cmdline-tools缺失和许可证问题给出具体的解决步骤,比如手动安装命令行工具,或者通过sdkmanager安装,以及运行许可命令。 需要确保所有步骤都清晰,并且考虑到用户可能遇到的,比如路径问题,命令找不到的情况,给出具体的命令行示例。同时,要引用用户之前的问题和解决方案,比如引用[1]中的内容,确保回答有针对性。</think>### 分步指南:Mac配置Android Studio开发环境 #### 一、安装Android Studio 1. **下载安装包** 访问[Android Studio官网](https://developer.android.com/studio),选择Mac版本下载。 ```bash # 下载后解压并拖拽到Applications文件夹 cp -R ~/Downloads/Android\ Studio.app /Applications/ ``` 2. **首次启动配置** 打开Android Studio,按向导完成初始设置: - 选择安装类型:建议选"Standard"(自动安装SDK和基础组件) - 确认SDK安装路径:默认路径为`~/Library/Android/sdk`,需记录此路径[^1]。 --- #### 二、配置Android SDK 1. **安装缺失的cmdline-tools** 用户常遇到错误`✗ cmdline-tools component is missing`,解决方法: - 打开Android Studio → **Tools → SDK Manager → SDK Tools** - 勾选**Android SDK Command-line Tools (latest)** → 点击"Apply"安装[^1]。 ![SDK Tools界面示例](https://developer.android.com/static/images/studio/sdk-manager-command-line-tools.png) 2. **验证SDK路径** 确保环境变量包含SDK路径(在`~/.zshrc`或`~/.bash_profile`中添加): ```bash export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/platform-tools export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin ``` --- #### 三、处理Android许可证问题 若运行`flutter doctor`提示`✗ Android license status unknown`: 1. **接受SDK许可证** ```bash # 运行以下命令并按提示输入y接受所有协议 flutter doctor --android-licenses ``` - 若提示`sdkmanager`未找到,需确保`cmdline-tools`已正确安装且路径已配置[^1]。 --- #### 四、Flutter环境配置(如需) 1. **安装Flutter SDK** ```bash # 下载并解压到指定目录 cd ~/Development git clone https://github.com/flutter/flutter.git export PATH="$PATH:`pwd`/flutter/bin" ``` 2. **运行Flutter Doctor** ```bash flutter doctor ``` - 根据提示安装缺失组件(如Xcode、CocoaPods等)。 --- #### 五、加速Android Studio编译 1. **优化Gradle配置** 修改项目中的`gradle.properties`文件: ```properties org.gradle.daemon=true org.gradle.parallel=true org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=1024m ``` 2. **启用本地编译缓存** 在Android Studio中勾选:**File → Settings → Build, Execution, Deployment → Compiler → Compile independent modules in parallel**。 --- #### 六、验证配置 1. **创建测试项目** 通过**File → New Project**选择模板(如"Empty Activity"),构建并运行到模拟器或真机。 2. **常见错误排查** - **SDK路径错误**:检查`ANDROID_HOME`是否指向正确的SDK目录。 - **许可证未接受**:重新运行`flutter doctor --android-licenses`。 - **模拟器无法启动**:通过**AVD Manager**重新下载系统镜像。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值