如何将Flutter开发的Android app 发布Google Play(谷歌应用商店)流程
将Flutter Android app 发布Google Play(谷歌应用商店)流程
一、首先就是要做到科学!
二、打开google play官网,注册谷歌账号
三、打开谷歌开发者站点
https://play.google.com/apps/publish/signup/创建你的App应用
四、创建完毕应用后,会自动进入到应用设置页面,然后点击Production准备上传你的版本
五、点击Continue同意谷歌条款
六、上传时候出现了2个问题,原因是我的Android App Bundle还是Flutter一开始创建时候的,并没有改过,以及打包使用的是本地自带测试签名
(如果您没有出现问题,请直接看第 七 步骤)
解决办法
:
1、首先flutter clean一下你的项目,把旧的清掉
2、随后找到你的项目生成本地自己的签名文件:
keytool -genkey -v -keystore ******* -keyalg RSA -keysize 2048 -validity 10000 -alias key
请把上面代码中的******替换为你要生成的jks目录如下图
3、在android目录下build.gradle同级目录下创建一个名为key.properties的文件,其中包含对密钥库的引用:
storePassword=创建jks时的密码
keyPassword=创建jks时的密码
keyAlias=key
storeFile=D:/key.jks
4、
android/app/build.gradle
文件为您的应用配置签名
在android{}同级目录添加如下配置
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))android {
buildType同级做如下修改,增加signingConfigs
signingConfigs {release {keyAlias keystoreProperties['keyAlias']keyPassword keystoreProperties['keyPassword']storeFile file(keystoreProperties['storeFile'])storePassword keystoreProperties['storePassword']}
}
buildTypes {release {signingConfig signingConfigs.release}
}
5、修改你的package包名android\app\src\main\AndroidManifest.xml
修改规则遵循[org/com].[company].[product].[component]
开头规则来命名你的报名,修改完毕后,再次使用flutter build apk 命令打包你的应用包就可以成功上传了
七、增加你的发布版本说明,首次发布可以直接写你的App说明,填写完毕后,并保存
八、保存成功后,我们从新再次点击Production,进入上一步,去设置你要发布的国家和地区
九、设置你的商品详情
需要的信息其实和上架IOS的AppStore相差不大
1、App名称
2、简短说明
3、详细说明
4、
① 512 x 512 的透明 PNG 或 JPEG 的 App图标 最大 1 MB
② 1024 x 500 px 的PNG 或 JPEG 的 专题图(宣传图) 最大 1 MB
③ 16:9 或 9:16 纵横比 每边在 320 像素和 3840 像素之间 PNG 或 JPEG 每个屏幕截图最多 8 MB 的 手机内容截图、7 英寸平板电脑屏幕截图、10 英寸平板电脑屏幕截图
十、设置你的应用联系方式以及类型
十一、准备发布
遇见了一个包文件错误,原因是因为我之前上传的是app-armeabi-v7a-release.apk,也就是对应的32位架构,而谷歌需要上传64位架构的Apk文件
解决办法
1、首先从新进来,将不符合的文件包删除掉(删掉前先看第3步)
2、参考官方给出的对应的64位架构库
3、如果你不想删除之前已经上传上去的包的情况下,使用flutter build apk --obfuscate --split-debug-info=debugInfo --target-platform android-arm,android-arm64,android-x64 --split-per-abi
进行混淆压缩打包,这里记得去修改一下你的打包配置次数,因为不允许上传同一个build版本
4、打开打包目录,选择app-arm64-v8a-release.apk
进行上传,上传完毕后,点击右下角保存
5、发布
6、提交发布后,会自动跳转到这里来,从这里我们可以看到我们的应用已经在提交审核中了,接下来就是等待审核结果了,我们的上架Google商店流程也完成了。
如何将Flutter开发的Android app 发布Google Play(谷歌应用商店)流程相关推荐
- 对flutter开发的某app安全分析
声明 以下只是搬运下我公众号的东西.很早就发过了.原帖地址: 对flutter开发的某app分析 前言 最近总感觉时间不够用,很多东西都堆着,答应给朋友看的某app,也没来得及看.所以也就一直没有空发 ...
- flutter开发的某app逆向
参考文章: 对flutter开发的某app逆向分析 [原创]一种基于frida和drony的针对flutter抓包的方法 包名:dGVjaC5lY2hvaW5nLmt1cmls 版本:3.2.1 解压 ...
- android app 自动登录,Android APP首次登录和之后自动登录流程
Android APP首次登录和之后自动登录流程 Android APP首次登录和之后自动登录流程 App登陆保存数据流程 App因为要实现自动登陆功能,所以必然要保存一些凭据,所以比较复杂. App ...
- 开发一个android app需要的技术
最近一直在忙着工作的事,很久没有更新博客了,今天突发奇想要把自己学到的android方面的知识记录下来,一方面是为了系统的回顾一下知识点自己的学习路线,另一方面希望能帮到更多初学的朋友.学习andro ...
- Mac上搭建Flutter开发环境(Android模拟器和IOS模拟器开发)
前言 最近公司要求使用跨平台语言开发新的应用,这几天也对比了ReactNative和Flutter,最终决定入坑Flutter,今天刚配置完Flutter的开发环境,Flutter中文网也有相应的安装 ...
- java安卓app开发教程,Android app开发入门 —— your 'Hello, World'
从这篇可以掌握到 Android app开发环境的搭建 开发工具介绍及安装 创建你的"Hello, World" 工程结构的介绍 工程gradle配置 简单布局 代码sample ...
- Android app集成Google Map方法
参考链接:https://developers.google.com/maps/documentation/android-sdk/get-api-key#fingerprint 步骤 创建API K ...
- Google发布Google Trends(谷歌趋势)中文版
2006年7月31日,北京,Google(谷歌)今天宣布,Google Trends(谷歌趋势)中文版正式上线.Google Trends(谷歌趋势)是今年5月Google推出的一款基于搜索日志分析的 ...
- 如何自己开发一个Android APP(3)——XML和Android
XML是一种用于保存数据值的语言. XML是一种标记语言,类似于HTML--如果之前接触过Web开发的话.XML文件利用树状结构作为数据模型.通常来说,一个布局文件拥有一个根布局元素,并将其作为特定布 ...
最新文章
- unzip 压缩包含路径,解压缩覆盖路径下的同名文件
- 读于丹《趣品人生》有感
- 晶振波形不是正弦波_10天电子入门-电感/晶振/声音
- 标题栏外区域拖动窗体
- 5分钟教你制作狂拽酷炫的投资交易图
- 如何在SharePoint2010中实现多语言化-正确部署语言包
- Linux之基本正则表达式(grep)
- 【云周刊】第173期:直击数博|阿里胡晓明:用100亿的投入撬动1000亿的脱贫效应...
- 计算机科学之父--图灵
- 安卓WebView调起本地文件选择
- SecureCRT Ver 8.1.4 整合汉化绿色版一体包
- 微信开发平台对接流程(Java版本)1
- 全国省市区java_Jsoup获取全国地区数据(省市县镇村)
- 关于tc作用在入口(ingress)和出口(egress)效果的调研
- 第十九天前端jsp Ajax
- in ./node_modules/html-entities/lib/index.js终端报错
- Android 接入google pay
- java匹配任意,java有关正则表示式,我想匹配一个字串中的任意字元,怎么办?...
- 详解熵、最大熵、联合熵和条件熵、相对熵以及互信息之间的关系
- uint64_t是什么数据类型解析