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 为基础文件夹,其他的文件夹是后面编译生成的,可以删除掉