专栏首页码客Mac上用Flutter来开发--Android

Mac上用Flutter来开发--Android

安装

Flutter中文网

下载Flutter

cd ~
git clone -b beta https://github.com/flutter/flutter.git

克隆的地址也可以从码云上找

查看PATH

echo $PATH

临时设置

cd ~
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=`pwd`/flutter/bin:$PATH

永久设置

cd ~
pwd

比如我的是/Users/psvmc

打开配置文件

如果用的是bash shell

vi .bash_profile

如果用的是zsh

open ~/.zshrc

添加以下配置

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH="/Users/psvmc/flutter/bin:$PATH"

让配置立即生效

source .bash_profile

Windows执行如下操作

添加环境变量

属性

PUB_HOSTED_URL

https://pub.flutter-io.cn

FLUTTER_STORAGE_BASE_URL

https://storage.flutter-io.cn

删除之前的临时文件

rm -rf ~/flutter/bin/cache/lockfile

接下来运行

cd ./flutter
flutter doctor

这个命令会告诉你你的flutter还缺少什么依赖

接着运行

flutter

第一次运行flutter它会自动下载一些依赖,并且进行自动编译。

随后再次运行flutter就会跳过这些步骤。

安装完flutter以后google analytics默认是自动打开的,国内建议选择关闭:

flutter config --no-analytics

终端创建项目

cd ~
cd Downloads
flutter create my_flutter_app

连接上手机 运行项目

cd my_flutter_app
flutter run

在项目目录中,您应用程序的代码位于 lib/main.dart

添加新包后

flutter packages get

安装插件

Android StudioPlugins 查找dartflutter并安装。

问题

运行卡住

Waiting for another flutter command to release the startup lock

  • 1、打开flutter的安装目录/bin/cache/
  • 2、删除lockfile文件
  • 3、重启AndroidStudio
rm -rf ~/flutter/bin/cache/lockfile

插件安装不生效

Android studio安装插件后没有New Flutter Project选项的

  • Android Studio更新到3.0.0以上的版本
  • 并去File->Setting->Plugins更新FlutterDrat插件即可

环境变量不生效

解决 Mac 下配置环境变量在 ZSH 中无效的问题

在配置 gradle 的时候, 发现在 /etc/profiles 中设置了环境变量后, 还是不能在 zsh 中使用.

但在 Terminal 中可以正常使用. 后来发现是因为没有在 .zshrc 中配置.

在终端中输入:

open ~/.zshrc

以此来查看 .zshrc 文件, 找到里面的 # User configuration 部分. 可以看到当前 zsh 支持的所有本地已配置环境变量.

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH="/Users/zhangjian/flutter/bin:$PATH"

里面追加一条想要配置的环境变量路径.

重启 item2 即可。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Electron集成Vue Cli3创建项目

    插件官网地址: https://nklayman.github.io/vue-cli-plugin-electron-builder/

    剑行者
  • Feign 基本使用

    ​ 在开发 Spring Cloud 微服务的时候,我们知道,服务之间都是以 HTTP 接口的形式对外提供服务的,因此消费者在进行调用的时候,底层就是通过...

    剑行者
  • Linux环境下swap配置方法

    安装Linux系统之后,默认是没有swap分区,那么我们怎样增加和删除swap分区。

    剑行者
  • flutter doctor 卡死

    执行flutter doctor之前执行下面的命令,注意:实在终端输入下面的命令回车。

    赵哥窟
  • Flutter单引擎和外接纹理内存优化探索之路

    今年九月初,王者人生Android端及iOS端正式接入flutter跨平台方案来提升开发效率。

    brzhang
  • 转发 | 闲鱼公开多年 Flutter 实践经验

    flutter-boot核心解决了混合开发模式下的两个问题:flutter混合开发的工程化设计和混合栈。那flutter-boot是如何解决的呢?

    Java帮帮
  • Flutter 更新&升级

    https://flutter-io.cn/posts/announcing-flutter-1-7-9.html

    林小帅
  • 现有项目集成flutter排坑指南

    1、如果选择,stable,我们遇到的情况是,IOS上接入之后是跑不了的。切到master上就OK了。

    brzhang
  • 不得不看的Flutter与Android混合开发

    记得在flutter刚出来时,笔者就开始学习flutter。但由于当时嫌弃flutter复杂的层级组合且未推出稳定版,所以当时就放弃了深入学习,现如今随着flu...

    Android技术干货分享
  • Flutter基础篇(7)-- Flutter更新错误全面解决方案(图文+视频讲解)

    (我电脑里面已经安装flutter最新版了。为了演示flutter升级过程,我删除了flutter文件夹,重新去github下载flutter文件,并且执行更新...

    AWeiLoveAndroid

扫码关注云+社区

领取腾讯云代金券