<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Flutter &#8211; 编码无悔 /  Intent &amp; Focused</title>
	<atom:link href="https://www.codelast.com/tag/flutter/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codelast.com</link>
	<description>最优化之路</description>
	<lastBuildDate>Mon, 27 Apr 2020 17:45:43 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>[原创] Flutter相关配置</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b-flutter%e7%9b%b8%e5%85%b3%e9%85%8d%e7%bd%ae/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b-flutter%e7%9b%b8%e5%85%b3%e9%85%8d%e7%bd%ae/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Thu, 11 Jul 2019 11:56:54 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Flutter]]></category>
		<category><![CDATA[Gradle]]></category>
		<guid isPermaLink="false">https://www.codelast.com/?p=10158</guid>

					<description><![CDATA[<p>
<a href="https://flutter.io/">Flutter</a>是什么？</p>
<blockquote>
<div>
		Flutter是Google开源的移动应用程序SDK，一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。</div>
<div>
		Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序。我们兼容滚动行为、排版、图标等方面的差异。</div>
</blockquote>
<p>在Ubuntu系统下，从零开始运行起来第一个Flutter程序不是那么容易的事情，有一些tricky的配置可能会浪费你很多时间。<span id="more-10158"></span><br />
<span style="background-color: #00ff00;">【1】</span>配置Gradle使用代理<br />
在Android Studio里运行Flutter程序会自动从Google网站下载一些文件，然而在中国大陆，Google是无法访问的，因此需要通过代理访问。然而，就算你在Android Studio里已经设置过了代理，你仍然会发现IDE提示无法下载若干个Google域名下的文件（connection reset），这是因为Gradle并没有使用Android Studio里的代理设置。要解决这个问题，可以在你用户的home目录下创建文件 ~/.gradle/gradle.properties（如果 .gradle 目录不存在的话就自行创建，gradle.properties 文件不存在的话也自行创建），在里面填上内容：</p>
<blockquote>
<div>
		systemProp.socks.proxyHost=127.0.0.1</div>
<div>
		systemProp.socks.proxyPort=1081</div>
</blockquote>
<p><span style="color: #ffffff;">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: #ffffff;">https://www.codelast.com/</span></a><br />
注意：这里需要指定本机上的一个可访问Google的socks代理，如果你用的是http/https代理，则可以这样写：</p>
<blockquote>
<div>
		systemProp.http.proxyHost=www.abc.com</div>
<div>
		systemProp.http.proxyPort=8080</div>
<div>
		systemProp.https.proxyHost=www.abc.com</div>
<div>
		systemProp.https.proxyPort=8080</div>
</blockquote>
<div>
	这样就会让Gradle访问网络资源的时候使用指定的代理了。<br />
	<span style="color: #ffffff;">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: #ffffff;">https://www.codelast.com/</span></a><br />
	<span style="background-color: #00ff00;">【2】</span>Android Studio的Flutter项目，在pubspec.yaml中添加了一个dependency之后运行 <span style="color: #0000ff;">flutter packages get</span> 一直卡住的问题<br />
	如果你身在中国大陆，这个问题可能是你无法访问国外服务器导致的。<span style="color: #0000ff;">flutter packages get</span> 命令会从某些被屏蔽的网站下载数据，所以一运行这个命令自然就卡住不动了。<br />
	解决办法Flutter官方已经帮你想好了：https://github.com/flutter/flutter/wiki/Using-Flutter-in-China</div>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b-flutter%e7%9b%b8%e5%85%b3%e9%85%8d%e7%bd%ae/" class="read-more">Read More </a>]]></description>
										<content:encoded><![CDATA[<p>
<a href="https://flutter.io/">Flutter</a>是什么？</p>
<blockquote>
<div>
		Flutter是Google开源的移动应用程序SDK，一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序。</div>
<div>
		Flutter目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序。我们兼容滚动行为、排版、图标等方面的差异。</div>
</blockquote>
<p>在Ubuntu系统下，从零开始运行起来第一个Flutter程序不是那么容易的事情，有一些tricky的配置可能会浪费你很多时间。<span id="more-10158"></span><br />
<span style="background-color: #00ff00;">【1】</span>配置Gradle使用代理<br />
在Android Studio里运行Flutter程序会自动从Google网站下载一些文件，然而在中国大陆，Google是无法访问的，因此需要通过代理访问。然而，就算你在Android Studio里已经设置过了代理，你仍然会发现IDE提示无法下载若干个Google域名下的文件（connection reset），这是因为Gradle并没有使用Android Studio里的代理设置。要解决这个问题，可以在你用户的home目录下创建文件 ~/.gradle/gradle.properties（如果 .gradle 目录不存在的话就自行创建，gradle.properties 文件不存在的话也自行创建），在里面填上内容：</p>
<blockquote>
<div>
		systemProp.socks.proxyHost=127.0.0.1</div>
<div>
		systemProp.socks.proxyPort=1081</div>
</blockquote>
<p><span style="color: #ffffff;">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: #ffffff;">https://www.codelast.com/</span></a><br />
注意：这里需要指定本机上的一个可访问Google的socks代理，如果你用的是http/https代理，则可以这样写：</p>
<blockquote>
<div>
		systemProp.http.proxyHost=www.abc.com</div>
<div>
		systemProp.http.proxyPort=8080</div>
<div>
		systemProp.https.proxyHost=www.abc.com</div>
<div>
		systemProp.https.proxyPort=8080</div>
</blockquote>
<div>
	这样就会让Gradle访问网络资源的时候使用指定的代理了。<br />
	<span style="color: #ffffff;">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: #ffffff;">https://www.codelast.com/</span></a><br />
	<span style="background-color: #00ff00;">【2】</span>Android Studio的Flutter项目，在pubspec.yaml中添加了一个dependency之后运行 <span style="color: #0000ff;">flutter packages get</span> 一直卡住的问题<br />
	如果你身在中国大陆，这个问题可能是你无法访问国外服务器导致的。<span style="color: #0000ff;">flutter packages get</span> 命令会从某些被屏蔽的网站下载数据，所以一运行这个命令自然就卡住不动了。<br />
	解决办法Flutter官方已经帮你想好了：https://github.com/flutter/flutter/wiki/Using-Flutter-in-China 一句话总结就是，设置如下两个环境变量（例如修改 ~/.bashrc 或者 /etc/profile 文件）：</p>
<blockquote>
<div>
			export PUB_HOSTED_URL=https://pub.flutter-io.cn</div>
<div>
			export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn</div>
</blockquote>
<p>	然后重启电脑让它生效。</p>
<p>	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
		<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b-flutter%e7%9b%b8%e5%85%b3%e9%85%8d%e7%bd%ae/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
