(Flutter 八)Flutter的打包

app开发完成之后如何打包运行到手机上。

一、Android客户端打包

1、修改App的图标


红框中这几个都是App的图标,打开里面有一个名为ic_launcher.png的图片。把自己需要替换的图片按照尺寸大小替换。
这里需要说明的是

  • mdpi (中) ~160dpi
  • hdpi (高) ~240dip
  • xhdpi (超高) ~320dip
  • xxhdpi (超超高) ~480dip
  • xxxhdpi (超超超高) ~640dip
    另一种方法可以双击图标在图片详情中查看图片像素尺寸。这几个文件夹的图标都要替换好。

2、修改App包的名字


按照图片中的路径,打开AndroidManifest.xml文件,修改Android:label名称为自己想要的即可,这里修改成了FirstFlutterDemo。
Android:icon是App包的图片名称,在第一步中如果想要使用自定义图片名称,需要在这里修改。

3、生成keystore

打开终端,进入到项目目录下,输入下列命令语句

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

然后会提示输入口令,后面这些可以直接跳过不填,最后输入y代表YES,然后会看到下面有一个路径‘/Usrs/wu/key.jks’。

Windows下有时候输入这个命令行会报错,提示输入flutter doctor可以查找错误信息。
其实我们应该输入下面这个命令。然后可以找到对应的路径,

flutter doctor -v

拿到这个路径,在终端输入


。再执行上述口令操作。

4、配置key

1.新建一个名为key.properties的文件,在里面添加如下内容

storePassword=    //输入上一步创建KEY时输入的 密钥库 密码
keyPassword=    //输入上一步创建KEY时输入的 密钥 密码
keyAlias=key
storeFile=    //key.jks的存放路径

此处我的文件中的内容为

storePassword=amyamy    //输入上一步创建KEY时输入的 密钥库 密码
keyPassword=amyamy    //输入上一步创建KEY时输入的 密钥 密码
keyAlias=key
storeFile=/Users/wu/key.jks    //key.jks的存放路径

2.
image.png

在Android目录中的app里面打开build.gradle文件,然后在'android{ '前面假如下列代码

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

然后找到下列代码块

buildTypes {
    release {
        signingConfig signingConfigs.debug
    }
}

替换为新的代码块

signingConfigs {
    release {
        keyAlias keystoreProperties['keyAlias']
        keyPassword keystoreProperties['keyPassword']
        storeFile file(keystoreProperties['storeFile'])
        storePassword keystoreProperties['storePassword']
    }
}
buildTypes {
    release {
        signingConfig signingConfigs.release
    }
}

5、生成APK

回到终端,进入项目目录,输入下列命令语句

flutter build apk


这里可能会花费很长的时间,需耐心等待。成功之后会显示apk路径,可以在项目中的对应位置找到这个apk。

二、iOS客户端打包

你可能感兴趣的:((Flutter 八)Flutter的打包)