共计 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 所在)。
正文完