欢迎来到我的博客.以前那个博客备案的时候,数据忘保存了.这是我新的博客.
以前的友情大佬,😂属在下输了,这是我QQ:951225758.以后再也不马虎了.
Flutter打包
配置APP的图标
$ 项目根目录/android/app/src/main/res/
进入之后你会看到很多mipmap-为前缀命名的文件夹,后边的是像素密度,可以看出图标的分辨率。
- mdpi (中) ~160dpi
- hdpi (高) ~240dip
- xhdpi (超高) ~320dip
- xxhdpi (超超高) ~480dip
- xxxhdpi (超超超高) ~640dip
AndroidManifest.xml文件
$ 项目根目录/android/app/src/main/AndroidManifest.xml
$ android:label="flutter_app" //配置APP的名称,支持中文
$ android:icon="@mipmap/ic_launcher" //APP图标的文件名称
生成Keystore
$ keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
找到目录
$ flutter doctor -v
如果文件夹有空格,需要用带引号括上
$ D:\Program\Android\'Android Studio'\jre\bin\keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
jks目录
$ D:\Program\Android\'Android Studio'\jre\bin\keytool -genkey -v -keystore D:\key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
这时候就可以创建成功了。你的D盘下面就会有一个Jks的文件,记住这个文件不能共享给任何人
有了这个key.jks文件后,可以到项目目录下的android文件夹下,创建一个名为key.properties的文件,并打开粘贴下面的代码。
$ storePassword=123123 //输入上一步创建KEY时输入的 密钥库 密码
$ keyPassword=123123 //输入上一步创建KEY时输入的 密钥 密码
$ keyAlias=key
$ storeFile=D:/key.jks //key.jks的存放路径
配置Key注册
进入项目目录的/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
}
}
生成APK
flutter build apk