flutter打包apk文件

记录一下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文件了,然后快乐的玩耍起来吧!😊

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容