前置信息1
-
在 IDE 中开启模拟器,可以直接进行 Flutter 调试,但是如果要上真机、模拟器进行测试,那么就需要进行应用构建。
-
应用构建目标主要区分平台,目前移动端主要有 Android 和 iOS 操作系统。
-
Android 应用构建分为两种方式: AppBundle 和 APK,目前下面只涉及 APK 方式。
前置信息2
-
使用的 IDE 是 Android Studio,支持多种语言的高亮、Lint、模拟器、功能插件和各种简便操作、配置的入口。
-
构建面向 Android 的项目,因为目前 Android 以 Kotlin 为默认编程语言,所以需要 Kotlin 的插件。
-
构建基础是 Flutter 框架,那么还需要 Dart 和 Flutter 的插件。
-
项目的基础结构仍旧是 Android 等目标平台结构,以 Android 为例,其构建工具使用 Gradle。
-
Maven 有两层含义:依赖库和依赖包的管理。顺带会做一些打包构建的工作。
-
Gradle 接管了依赖包、打包构建的工作,而且更灵活。但依赖库仍旧是 maven。
-
国内 maven 仓库都非常慢,所以初次构建可能会很慢,如果网络不通,那么也会卡死。
-
Gradle 中默认配置的
google()
和mavenCentral()
基本不可用。可以指定优先镜像仓库源,注意 Groovy 语法(百度上有很多瞎写的)。