黑马程序员Flutter入门教程之App签名打包

App签名

keytool -genkey -v -keyalg RSA -keysize 2048 -validity 20000 -alias 别名 -keystore 秘钥文件目录/名称.jks

在Flutter终端执行:

keytool -genkey -v -keyalg RSA -keysize 2048 -validity 20000 -alias kbed -keystore kbed.jks

输入自定义的密钥库口令,需要记住
个人信息可以直接回车,回车六下后,输入Y
再输入一个密钥口令,则在C盘—User—你的用户名,下面生成了一个jks文件,这就是生成的签名文件
把这个文件拷贝至android —app----keystore 目录中,没有keystore 文件夹创建一个即可

引用签名文件

在android 目录下新建keystore.properties文件,把以下内容复制到文件中:

storePassword = 生成签名时输入的密钥库口令
keyPassword = 生成签名时输入的密钥口令
keyAlias = 生成签名时输入的别名
storeFile = 签名文件存放路径

我的配置:

storePassword = 123456
keyPassword = 123456
keyAlias = kbed
storeFile = ./keystore/kbed.jks

在gradle中配置签名

在android—app—build.gradle中android节点上面添加:

def keystorePropertiesFile = rootProject.file(“keystore.properties”)
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

在android—app—build.gradle中android—buildTypes节点上添加或修改:

signingConfigs{
        release{
            storePassword keystoreProperties["storePassword"]
            keyPassword keystoreProperties["keyPassword"]
            keyAlias keystoreProperties["keyAlias"]
            storeFile file(keystoreProperties["storeFile"])
        }
    }

    buildTypes {
        release {
//            signingConfig signingConfigs.debug
            signingConfig signingConfigs.release
        }
    }

修改应用名称和图标

修改应用程序名称:AndroidManfest文件中节点下label
修改应用程序图标:AndroidManfest文件中节点下icon
如有必要,项目名称,包名,类名,applicationId(main、debug、profile都需要修改)可以一并修改掉

项目打包

在Flutter终端执行:

flutter build apk

打包的apk在build\app\outputs\apk\release文件夹中,AndroidStudio中不一定会显示,要进入文件夹中找

Apk安装

在Flutter终端执行:

flutter install

安装完成后会发现,debug版的apk是不需要申请权限直接调试使用的,release版的apk则需要访问网络的数据都没有,需要申请权限。这个后面再看其他视频学习

除android、ios、lib、test 为基础文件夹,其他的文件夹是后面编译生成的,可以删除掉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DreamBackTo

感谢各位金主大大(* _ *)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值