打包好的Android环境,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签名文件)

如图:

bVcIgfI

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

文件内容:

storePassword=123456

keyPassword=123456

keyAlias=sign

storeFile=key/sign.jks

重要事情说三遍:

没有''引号、没有//注释,

没有''引号、没有//注释,

没有''引号、没有//注释 (掉坑不解释v_v!!!)

内容对应为我上一篇文章的 storePassword=>第一次设置的密码,

keyPassword=>第二次设置的密码,keyAlias=>第一次设置的别名

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

storeFile=>前面操作复制的apk签名文件路径位置。

如下图:

bVcIggr

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

找到andriod {xxxx} 模块

bVcIgjq

1.在前面新增:

def keystorePropertiesFile = rootProject.file("key.properties")

def keystoreProperties = new Properties()

keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

bVcIgjx

2.屏蔽原有buildTypes:{} :

bVcIgju

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字符串

bVcIgjy

此时对应文件设置已经配置完毕。

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

如果没有报错就可以成功打包apk

bVcIgjG

如果错误未知(可能是Icon有问题 我就遇到这个悲伤的问题v_v!!!)

可以尝试运行 flutter build apk –no-tree-shake-icons 命令。

如果你脸比我黑,恭喜你! 自己翻Bug去吧。

(提供两个命令:

1.flutter doctor -v 检查是否有问题。

2.flutter build apk –release -vv 仔细翻bug所在)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值