flutter安卓打包,获取签名(一键登陆的时候须要签名)android
打包通常带着图标,固然也阔以不用,咱们先修改启动图bash
先导出对应的尺寸,记得导出png格式,而后按ic_launcher里面多少尺寸就多少尺寸替换。 app
尺寸分别是gradle
72*72
48*48
96*96
144*144
192*192
复制代码
路径是ui
\android\app\src\main\res\
复制代码
终端运行spa
flutter doctor -v
复制代码
找到Java binary at:
这一行3d
而后cd到bin这个文件code
执行cdn
keytool -genkey -v -keystore E:\my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
复制代码
alias 后面的key能够修改 上面 .jks写入的文件我写入E盘是由于C盘木有操做权限QAQxml
执行后会有一个交互,而后按操做设置就行了
拿到签名后咱们就须要设置签名了
把my-release-key.jks.jks移动到Android目录下(不移动也能够)
在Android目录下新增key.properties
文件
写入以下内容
storePassword=刚刚输入的密码
keyPassword=刚刚输入的key
keyAlias=key
storeFile=my-release-key.jks.jks
复制代码
storeFile能够是绝对路径
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
-------------
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
--------
signingConfig signingConfigs.release
复制代码
新增的是联网权限
这里有一个小插曲是,提示找不到jks,缘由是上面的路径写错了,我是放在安卓根目录下,而后在app下面引入,因此加个../就行了。
经过最后一行看到路径 build\app\outputs\apk\release
,安装app看下
完美
签名是根据具体的须要申请的,好比极光认证(一键登陆)
下载他们提供的app,而后签名的
(IOS暂时木有申请帐号,六百八十八大洋QAQ)
获取SHA1的值
keytool -list -keystore E:\my-release-key.jks
复制代码
下一篇出flutter一键登陆
--END--