新开的项目需要支持 Android 端,索性就查阅了一些资料,对比一些常规的开发方式。除了常规的 Java 开发,以及常用的跨平台 React Native,还有就是目前 Google 所力推的 Flutter。
Flutter 最初是2015年亮相的,在2018年2月推出了 beta1 版本,在2018年12月推出的第一个稳定版。如 Google 其他产品的一贯特性,Flutter 的版本迭代速度也相当快,本文撰写时最新版本是 v1.7.8+hotfix.4。我们看一下 stable 版本的发布历程:
Flutter stable channel (Windows)Flutter 开发环境,按照 https://flutter.dev/docs/get-started/install 文档所描述进行安装即可。由于墙的原因,在下载某些软件时需要借助梯子。在获取 Flutter 这一步,我并未按照文档所述通过 github 获取 master 分支版本,而是在 Flutter 下载页面直接下载的 v1.7.8+hotfix.4。我有尝试通过 github 获取,但网速太慢,大概只有20kB/s的样子,实在无法忍受。
我使用的 Windows 操作系统,其他操作系统应该不会有太大的差异。按照文档所述安装配置完毕后,在 Flutter 安装目录,双击运行 flutter_console.bat 可以打开 Flutter 控制台,键入以下命令检测 Flutter 开发环境:
> flutter doctor
一切完毕之后,我们就可以打开 Android Studio 来创建一个 Flutter 项目了,在创建项目时,选择 “ Start a new Flutter project”。在点击运行我们所创建的第一个项目时,会出现卡住的现象,一直停留在下面这个界面:
运行时被挂起
之所以出现这个想象,还是墙的原因,解决起来也很简单:更改源。打开 Flutter 安装目录下 packages\flutter_tools\gradle\flutter.gradle 文件,并修改成下面这个样子:
buildscript {
repositories {
// google()
// jcenter()
maven{ url 'https://maven.aliyun.com/repository/google' }
maven{ url 'https://maven.aliyun.com/repository/jcenter' }
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}
修改完毕后,需要重启 Android Studio,之后点击运行就很顺利了,在模拟器上可以看到:
Flutter Demo
网友评论