关于flutter:Flutter-Apk打包windows环境下Andriod包

1.筹备好keyName.jks(Apk签名文件)后才进行如下动作:

(如果不晓得怎么筹备能够看我上一篇文章 flutter打包签名文件筹备)
新建文件夹key在 我的项目/android/app下
将keyName.jks复制到该文件夹下
(此时我的我的项目中为:flu_app/android/app/key/sign.jks ,我的签名文件命名为sign.jsk,
当前内容我全副以该sign.jsk指apk签名文件)

如图:

2.在我的项目/android文件夹下新增 key.properties文件

文件内容:
storePassword=123456
keyPassword=123456
keyAlias=sign
storeFile=key/sign.jks
重要事件说三遍:
没有''引号、没有//正文,
没有''引号、没有//正文,
没有''引号、没有//正文 (掉坑不解释v_v!!!)
内容对应为我上一篇文章的 storePassword=>第一次设置的明码,
keyPassword=>第二次设置的明码,keyAlias=>第一次设置的别名

(flutter打包签名文件筹备),

storeFile=>后面操作复制的apk签名文件门路地位。

如下图:

3.配置我的项目/android/build.gradle文件:

找到andriod {xxxx} 模块

1.在后面新增:

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

2.屏蔽原有buildTypes:{} :

3.buildTypes同级新增:

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

signingConfigs.release 中 keystoreProperties[‘xxx’],xxx内容为后期第二步中key.properties 内对应Key字符串

此时对应文件设置曾经配置结束。

4.我的项目下运行 flutter build apk命令:

如果没有报错就能够胜利打包apk

如果谬误未知(可能是Icon有问题 我就遇到这个悲伤的问题v_v!!!)
能够尝试运行 flutter build apk –no-tree-shake-icons 命令。

如果你脸比我黑,祝贺你! 本人翻Bug去吧。
(提供两个命令:
1.flutter doctor -v 查看是否有问题。
2.flutter build apk –release -vv 认真翻bug所在)。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理