创建项目 && 项目启动

  • 命名方式为小驼峰命名法。

    1. flutter create flutter_app
  • 启动项目

    • 首先把模拟器打开 ```git open -a Simulator // 开启ios模拟器

flutter run // 当没有模拟器打开的时候,会叫我们打开一个默认模拟器(Android),有的话就直接部署上去。

  1. <a name="B8DfX"></a>
  2. ### 项目打包
  3. - 打包基于Android包
  4. ```git
  5. flutter build apk --debug

项目启动图标(安装软件的图标)

官方文档:https://material-io.cn/design/platform-guidance/android-icons.html#usage

文件目录:android > app > src > main > res > mipmap-文件夹中。

  • hdpi / mdpi / xhdpi / xxhdpi / xxxhdpi 等分别代表不同dpi屏幕上使用的图片。
  • hdpi / xhdpi / xxhdpi / xxxhdpi 一般我们就使用这几个就好了。

举个栗子

  1. > 如果我们把 200 x 200 图片放到 mipmap-xxxhdpi 文件夹下(其他文件夹下均不放),当在 xxxhdpi 手机上查看时,它是真实的 200 像素。
  2. - 但是在 xxhdpi 手机上查看时,它就要比 200 像素少点。
  3. - xhdpi 手机上查看时,少得更多。
  4. - hdpi 手机上查看时,少得更多更多。
  5. > 反过来,如果是只放到 mipmap-hdpi 文件夹下(其他文件夹下均不放),当在 hdpi 手机上查看时,它也是真实的 200 像素。
  6. - 但是在 xhdpi 手机上查看时,它就要比 200 像素多点。
  7. - xxhdpi 手机上查看时,多得更多。
  8. - xxxdpi 手机上查看时,多得更多更多

图片放置好了,则去 android > app > src > main > AndroidManifest.xml 文件中更换 <application android:icon="@mipmap/ic_launcher").

启用混淆器(减小打包大小)

默认情况下,Flutter 不会做混淆或压缩Android host 的工作,如果App 使用了第三方库的Java 或者 Android 库, 我们希望减小APK的大小,或者保护代码不被编译出来。

配置看官方文档 : https://flutter.cn/docs/deployment/android

app名字配置

文件路径: android > app > src > main > AndroidManifest.xml 中的android:label=”App”

app使用互联网交互配置

文件路径: android > app > src > main > AndroidManifest.xml 中的插入一条数据。

标准开发模版里并未加入这个权限(但是Flutter debug 模版加入了这个权限),加入了这个权限是为了允许Flutter工具和正在运行的app之间的通信。

检查构建配置(AppID,版本号等)

文件路径: ()> app > build.gradle 位于

  1. defaultConfig {
  2. applicationId "com.example.flutter_app"
  3. minSdkVersion 16
  4. targetSdkVersion 28
  5. versionCode flutterVersionCode.toInteger()
  6. versionName flutterVersionName
  7. }

applicationId : 制定最终的,唯一的(Application Id) appid。

versionCode & versionName : 指定app的内部版本号,以及显示的本版号,这可以通过设置 pubspec.yaml 文件中的 version属性来做。点击查看官方

minSdkVersion & targetSdkVersion
指定支持的最低 API 版本,以及我们 app 的目标 API 版本。具体可以参考 版本文档 中的 API 版本部分。