flutter打包apk文件

作者: 流小星 | 来源:发表于2019-12-28 11:30 被阅读0次

    记录一下flutter打安卓包,工具是vscode,Mac系统下
    1.先生成key文件,在vscode终端下直接输入

        keytool -genkey -v -keystore ~/key1.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
    
    最终的文件名就是key1.jks 09A7E111-EC24-4042-B7B0-77BDF4E85829.png

    按照图上的信息,生成一下就行,注意key1是文件名,不要重复了,可以自行更改
    2.在项目的android目录下创建key.properties文件


    image.png
    在文件内写入以下信息
    storePassword=123123
    keyPassword=123123
    keyAlias=key
    storeFile=Users/.../key1.jks
    

    前两个是你创建key文件时候填写的密码,第三个就是生成key文件时候alias后面的那个标示(若是不对的话请指出),第四个就是key文件的路径,注意:这个文件尽量不要保存在项目目录下,自己记录下文件位置
    3.在项目的android/app/build.gradle文件里添加如下代码,注意:是app下的build.gradle文件,代码位置是在android{前面

    def keystorePropertiesFile = rootProject.file("key.properties")
    def keystoreProperties = new Properties()
    keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
    

    在android{}里面找到buildTypes改成如下图,看清楚,这里添加了signingConfigs啊

    signingConfigs {
            release {
                keyAlias keystoreProperties['keyAlias']
                keyPassword keystoreProperties['keyPassword']
                storeFile file(keystoreProperties['storeFile'])
                storePassword keystoreProperties['storePassword']
            }
        }
        buildTypes {
            release {
                signingConfig signingConfigs.release
            }
            debug {
                signingConfig signingConfigs.debug
            }
        }
    
    如图 B967D093-D153-4381-910F-40D3A94C6B33.png

    4.在vscode的终端里,输入flutter build apk,如果没有问题的话就会成功生成apk文件,但是,哪有这么容易一次成功,可能会遇到各种情况,但是百度一下都能解决。每个人的情况都不一样,我的是这个错误

    Keystore was tampered with, or password was incorrect
    

    检查了好久,密码和路径都没错啊,又重新生成几遍还是报这个错误,第二天还是这样,我重启了一下vscode,然后就成功了,我???,成功的信息如下


    image.png

    告诉了你apk路径,就在项目的build/app/outputs/apk/release/下,你就能看到apk文件了,然后快乐的玩耍起来吧!😊

    相关文章

      网友评论

        本文标题:flutter打包apk文件

        本文链接:https://www.haomeiwen.com/subject/snzjoctx.html