flutter Android 打包和发布

这篇具有很好参考价值的文章主要介绍了flutter Android 打包和发布。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境
mac
vscode
项目简易打包
打开VScode终端:输入命令flutter build apk即可

可能报错:

w: Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
修改android/build.gradle 中版本信息

项目正式打包
1、版本修改
在pubspec.yaml中,修改版本信息

可能感觉很疑惑,后面的+1是什么意思?

如果大家是做过Android和IOS开发的话,大家应该知道Android和IOS版本都是有两个的

Android中应用的版本分为versionCode和versionName

versionCode:内部管理的版本号
versionName:用户显示的版本号
在IOS中,应用的版本分为version和build

version:表示用户显示的版本
build:内部管理的版本号
那么Flutter中我们是如何管理这两个版本号的?

1.0.0:表示的是用户显示的版本
1:表示内部管理的版本
2、生成应用程序签名
在 macOS 或者 Linux 系统上,执行下面的命令

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
在 Windows 系统上,执行下面的命令:

keytool -genkey -v -keystore D:/key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key
如果报错 ,java的jdk环境变量可能配置的有问题,keytool命令前面加上jdk环境变量的路径试试,注意空格需要用反引号

输入flutter doctor -v,查看java的jdk的安装路径

新的命令:

/Applications/Android\ Studio.app/Contents/jre/Contents/Home/bin/keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
信息填写,口令我都是输入:123456,下面的可以直接回车

3、项目中引用秘钥库
创建一个名为 /android/key.properties 的文件,内如如下:
storePassword=<上一步骤中的密码>
keyPassword=<上一步骤中的密码>
keyAlias=key
storeFile=<密钥库的位置,e.g. /Users/<用户名>/key.jks>

注意:这个文件一般不要提交到代码仓库
在build.gradle中配置签名
通过编辑 /android/app/build.gradle 文件来为我们的 app 配置签名,在android{…}这一行前面,加入如下代码

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

build.gradle 文件中配置 signingConfigs 部分,内容如下:
signingConfigs {
release {
keyAlias keystoreProperties[‘keyAlias’]
keyPassword keystoreProperties[‘keyPassword’]
storeFile file(keystoreProperties[‘storeFile’])
storePassword keystoreProperties[‘storePassword’]
}
}

4、打包应用程序
打包APK

运行 flutter build apk (flutter build 默认带有 --release 参数)

flutter build apk
打包AAB

运行 flutter build appbundle。 (运行 flutter build 默认构建一个发布版本。)

flutter build appbundle
测试安装包
直接把该包复制后发到手机,安装即可

adb命令:

1.安装apk到手机上 adb install 路径/apk文件
2.卸载app从手机上 adb uninstall 包名
3.查看应用的启动时间 adb shell am start -W
flutter devices 查看设备

//adb -s 设备名称 install -r app的路径/XXX.apk

adb -s 2KE0219B20039700 install -r /Users/miniwhite/StudioProjects/umeng_flutter_demo/build/app/outputs/flutter-apk/app-release.apk
发布应用程序
Android应用程序可以发布到很多的平台,包括国内的平台和国外的Google Play

国内的华为、小米、OPPO、VIVO等

可以根据不同的应用市场相关的规则,上传对应的APK或者AAB文件,填写相关的信息审核即可
国外的应用市场通常只有一个Google Play

1.需要申请一个Google Play 开发者账号
需要支付25美元注册费用的信用卡,信用卡需要支持Visa, Master Amex, Discover, JCB。
https://play.google.com/apps/publish/signup/
2.进入到管理中心,创建应用发布即可
进入了Google Play Console管理中心

https://zhuanlan.zhihu.com/p/602250391文章来源地址https://www.toymoban.com/news/detail-662463.html

到了这里,关于flutter Android 打包和发布的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • flutter开发实战-打包应用apk签名及Android studio没有generate signed bundle/apk问题修改

    flutter开发实战-打包应用apk签名及Android studio没有generate signed bundle/apk问题修改 最近使用flutter开发项目,需要将打包应用时候apk进行签名,我这边开发使用的是Android studio,发现在Android studio的build没有generate signed bundle/apk。这里记录一下问题修改,以及生产签名文件及gradle配置

    2024年02月08日
    浏览(58)
  • 【unity与android的交互】移动游戏发布更安心!Unity安卓平台打包相关的常见参数全详解

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity基础实战 首先需要切换到安卓平台 step1 :打包前的基础参数的设置 step2:包名的设置需要勾选,必须要去设置的内容 打包后进行测

    2024年04月17日
    浏览(75)
  • Flutter:Android/iOS集成Flutter模块

    一、Android工程集成Flutter模块工程: 1.使用命令创建Flutter模块工程lib_flutter(与Android工程属于同级目录): 2.更新Android工程配置: (1)将Android工程Support V4/V7包替换为AndroidX包,右键点击工程,在弹出菜单中选择 Refactor   Migrate to AndroidX...,然后在左下角弹出的框中,点击Do Refac

    2024年02月06日
    浏览(43)
  • 【Unity3D】Android 打包 ④ ( Android 工程打包 | Unity 中导出安卓工程 | Android Studio 打开 Unity 导出的 Android 工程 )

    Android 工程打包 就是将 Unity 项目导出为 Android Studio 项目 , 在 Unity 编辑器中选择 \\\" 菜单栏 | File | Build Settings… \\\" 选项 , 在弹出的 \\\" Build Settings \\\" 对话框中 , 勾选上 \\\" Export Project \\\" 选框 , 然后点击右下角的 \\\" Export \\\" 导出按钮 ; 选择一个导出目录 ; 等待 Android 工程导出 ; 最终导出的

    2023年04月19日
    浏览(54)
  • flutter和android互相调用、android原生项目与flutter module之间的交互、如何在flutter module中使用原生的方法

    bridge.dart MainActivity.kt MainActivity中 Flutter中 android项目依赖flutter module的方式网上有很多,这里就不做讲解。主要说一下这种情况下android如何与flutter module之间进行方法的调用 踩坑:期初我是想让flutter module调用它内部中的.android文件夹下的原生代码。.android文件夹下有Flutter、

    2023年04月08日
    浏览(47)
  • Flutter混合开发:Android中如何启动Flutter

    如果你想在你的Android应用中使用Flutter,则需要遵循以下步骤: 1. 配置Flutter环境 在Android Studio中安装Flutter和Dart插件,并确保Flutter SDK已安装并配置好环境变量。这些步骤可以通过Flutter官方文档提供的说明来完成。 2. 创建Flutter Module 使用Flutter命令行工具创建一个Flutter Modul

    2024年02月10日
    浏览(48)
  • 【Android】使用Android Studio打包APK文件

    打包APK之前,首先需要新建项目,有基础的可以跳过。 无基础的可以参考:使用Android Studio运行Hello World项目 1.找到Build - Generate Signed Bundle or APK - 勾选APK 2.首次需要创建证书,后续可以使用已创建好的证书 3.填写证书信息 选择密钥库存放路径,并填写密码 填写密钥名称、密

    2024年02月19日
    浏览(56)
  • Android Flutter开发环境搭建

    本栏亦在快速上手Android Flutter,Flutter框架就不介绍了,框架这个东西怎么说呢,对于大部分人来说只是了解即可,如需了解的话,可以度娘资料很多。 本节我们主要看下如何在Windwos下搭建Android Flutter开发环境,然后了解下IDE上面的Flutter开发。 要安装并运行Flutter,您的开发

    2024年02月09日
    浏览(50)
  • 【Flutter】使用Android Studio 创建第一个flutter应用。

    首先下载好 flutter sdk和 Android Studio。 FlutterSDK下载 Android Studio官网 我的是 windows。 查看flutter安装环境。 如果没有,自己在环境变量的path添加下flutter安装路径。 在将 Path 变量更新后,打开一个新的控制台窗口,然后执行下面的命令。如果它提示有任何的平台相关依赖,那么

    2024年02月10日
    浏览(65)
  • Android APK 签名打包原理分析(二)【Android签名原理】

    说到签名,从这个词来理解,正常个人需要签名的时候,一般是用来证明这是某个人的特属认证。 大家是否有印象?还记得我们之前在学习、总结网络相关知识的时候,说到过,客户端和服务端虽然通信数据上,可以采用对称加密和非对称加密组合去进行数据的加密,但是这

    2024年01月18日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包