flutter创建项目并发布android版app

2,372 阅读1分钟

未安装flutter环境的,请移步 安装环境进行安装,本文章使用的开发工具是vscode,详细内容看flutter中文

创建项目:

1、 创建项目命令 flutter create logmei_demo_flutter

注:项目名称中不允许用'-',否则报错如下

2、 创建完成后进入项目

  • android与ios文件夹:android和ios的配置
  • build:构建时生产路径
  • lib:开发flutter代码
  • test:测试
  • pubspec.yaml:环境sdk配置,依赖配置和静态资源引用的配置等

3、运行项目:flutter run

运行项目之前,需要创建虚拟设备或链接真机;若有多个设备需要设置其中一个如:

启动成功便能看到demo界面

android构建发布app

发布前需要检查和配置的项(不需要修改的可以略过)

  • 查看应用配置和权限:/android/app/src/main/AndroidManifest.xml

  • 查看构建默认配置:/android/app/build.gradle

  • 启动图标:/android/app/src/main/res/

并修改AndroidManifest.xml中的icon配置

app签名

  • 创建keystore

运行命令:keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

注意:保持文件私密; 不要将它加入到公共源代码控制中。
注意: keytool可能不在你的系统路径中。它是Java JDK的一部分,它是作为Android Studio的一部分安装的。有关具体路径,请百度。

  • 增加keystore的配置:/android/local.properties
storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=key
storeFile=<location of the key store file, e.g. /Users/<user name>/key.jks>

  • 在gradle中配置签名:/android/app/build.gradle

您的应用的release版本将自动进行签名。

  signingConfigs {
    release {
        keyAlias localProperties.getProperty('keyAlias')
        keyPassword localProperties.getProperty('keyPassword')
        storeFile file(localProperties.getProperty('storeFile'))
        storePassword localProperties.getProperty('storePassword')
        }
    }

  • 运行 flutter build apk

打包好的发布APK位于/build/app/outputs/apk/app.apk

  • 用USB您的Android设备连接到您的电脑
  • 运行 flutter install