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

33次阅读

共计 1342 个字符,预计需要花费 4 分钟才能阅读完成。

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 所在)。

正文完
 0