Hello World


欢迎来到我的博客.以前那个博客备案的时候,数据忘保存了.这是我新的博客.
以前的友情大佬,😂属在下输了,这是我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

文章作者: Bibooo
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Bibooo !
评论
  目录