(Flutter 八)Flutter的打包
2020-03-30 本文已影响0人
小豆豆苗
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=<password from previous step> //输入上一步创建KEY时输入的 密钥库 密码
keyPassword=<password from previous step> //输入上一步创建KEY时输入的 密钥 密码
keyAlias=key
storeFile=<E:/key.jks> //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。