欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

flutter打release包的一种可行操作(安卓)

程序员文章站 2022-05-20 14:56:50
...

FLUTTER打release包的一种可行操作(安卓)

目的

使用flutter编写好程序发布时我们需要使用release包而不是debug包,我在打包时遇见了一些坑,但总算解决了,在此记录与大家分享。

使用AS打开你的项目

flutter打release包的一种可行操作(安卓)

开始工作

(1)在新打开的窗口中找到这个文件

flutter打release包的一种可行操作(安卓)
(2). 跟下列图操作 flutter打release包的一种可行操作(安卓)
flutter打release包的一种可行操作(安卓)
若没有jks文件就新建一个
flutter打release包的一种可行操作(安卓)
选择路径,推荐保存在你项目目录下的 \android\app路径下
flutter打release包的一种可行操作(安卓)
输入jks文件名称(我在这里以demo为例)
flutter打release包的一种可行操作(安卓)
flutter打release包的一种可行操作(安卓)
flutter打release包的一种可行操作(安卓)
选择这两项
flutter打release包的一种可行操作(安卓)

然后回到咱们一开始打开的文件在buildTypes前面添加如下代码(注意更改你们的路径,别名,密码)。

signingConfigs{
        debug{
            storeFile file("demo.jks")
            storePassword "123456"
            keyAlias "key0"
            keyPassword "123456"
        }
        release{
            storeFile file("demo.jks")
            storePassword "123456"
            keyAlias "key0"
            keyPassword "123456"
        }
    }

如下
flutter打release包的一种可行操作(安卓)
然后再将buildTypes中代码改为下面的形式(可直接复制粘贴)。

buildTypes {
        release {
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.release
        }
        debug {
            signingConfig signingConfigs.debug
        }
    }

保存后就可以了。
随便说一下,在defaultConfig中我们可以拿到app的包名,对以后获取app签名有用,在此就不再展开说明。
flutter打release包的一种可行操作(安卓)
最后就可以回到我们的flutter项目下,执行flutter build apk 命令就可以了
flutter打release包的一种可行操作(安卓)
在你的项目目录下可以找到release目录,此目录下的app-release.apk文件就是我们所需要的文件。
flutter打release包的一种可行操作(安卓)
此篇文章是面对flutter的初学者,希望大家有收获。

相关标签: flutter release