Flutter是什么?
Flutter是Google开源的移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序。我们兼容滚动行为、排版、图标等方面的差异。
在Ubuntu系统下,从零开始运行起来第一个Flutter程序不是那么容易的事情,有一些tricky的配置可能会浪费你很多时间。
【1】配置Gradle使用代理
在Android Studio里运行Flutter程序会自动从Google网站下载一些文件,然而在中国大陆,Google是无法访问的,因此需要通过代理访问。然而,就算你在Android Studio里已经设置过了代理,你仍然会发现IDE提示无法下载若干个Google域名下的文件(connection reset),这是因为Gradle并没有使用Android Studio里的代理设置。要解决这个问题,可以在你用户的home目录下创建文件 ~/.gradle/gradle.properties(如果 .gradle 目录不存在的话就自行创建,gradle.properties 文件不存在的话也自行创建),在里面填上内容:
systemProp.socks.proxyHost=127.0.0.1systemProp.socks.proxyPort=1081
文章来源:https://www.codelast.com/
注意:这里需要指定本机上的一个可访问Google的socks代理,如果你用的是http/https代理,则可以这样写:
systemProp.http.proxyHost=www.abc.comsystemProp.http.proxyPort=8080systemProp.https.proxyHost=www.abc.comsystemProp.https.proxyPort=8080
这样就会让Gradle访问网络资源的时候使用指定的代理了。
文章来源:https://www.codelast.com/
【2】Android Studio的Flutter项目,在pubspec.yaml中添加了一个dependency之后运行 flutter packages get 一直卡住的问题
如果你身在中国大陆,这个问题可能是你无法访问国外服务器导致的。flutter packages get 命令会从某些被屏蔽的网站下载数据,所以一运行这个命令自然就卡住不动了。
解决办法Flutter官方已经帮你想好了:https://github.com/flutter/flutter/wiki/Using-Flutter-in-China 一句话总结就是,设置如下两个环境变量(例如修改 ~/.bashrc 或者 /etc/profile 文件):
文章来源:https://www.codelast.com/
【2】Android Studio的Flutter项目,在pubspec.yaml中添加了一个dependency之后运行 flutter packages get 一直卡住的问题
如果你身在中国大陆,这个问题可能是你无法访问国外服务器导致的。flutter packages get 命令会从某些被屏蔽的网站下载数据,所以一运行这个命令自然就卡住不动了。
解决办法Flutter官方已经帮你想好了:https://github.com/flutter/flutter/wiki/Using-Flutter-in-China 一句话总结就是,设置如下两个环境变量(例如修改 ~/.bashrc 或者 /etc/profile 文件):
export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
然后重启电脑让它生效。
文章来源:https://www.codelast.com/
➤➤ 版权声明 ➤➤
转载需注明出处:codelast.com
感谢关注我的微信公众号(微信扫一扫):