flutter -- 签名、打包 (Android)

flutter安卓打包,获取签名(一键登陆的时候须要签名)android

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能够是绝对路径

  • 找到app下的build.gradle,如图设置以下信息

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

复制代码

设置应用名称

  • 打开app/src/main/AndroidManifest.xml

新增的是联网权限

效果

这里有一个小插曲是,提示找不到jks,缘由是上面的路径写错了,我是放在安卓根目录下,而后在app下面引入,因此加个../就行了。

经过最后一行看到路径 build\app\outputs\apk\release,安装app看下

完美

关于应用签名

签名是根据具体的须要申请的,好比极光认证(一键登陆)

下载他们提供的app,而后签名的

(IOS暂时木有申请帐号,六百八十八大洋QAQ)

获取SHA1的值

keytool -list -keystore E:\my-release-key.jks
复制代码

其余

下一篇出flutter一键登陆

--END--

相关文章
相关标签/搜索