将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(谷歌应用商店)流程相关推荐

  1. 对flutter开发的某app安全分析

    声明 以下只是搬运下我公众号的东西.很早就发过了.原帖地址: 对flutter开发的某app分析 前言 最近总感觉时间不够用,很多东西都堆着,答应给朋友看的某app,也没来得及看.所以也就一直没有空发 ...

  2. flutter开发的某app逆向

    参考文章: 对flutter开发的某app逆向分析 [原创]一种基于frida和drony的针对flutter抓包的方法 包名:dGVjaC5lY2hvaW5nLmt1cmls 版本:3.2.1 解压 ...

  3. android app 自动登录,Android APP首次登录和之后自动登录流程

    Android APP首次登录和之后自动登录流程 Android APP首次登录和之后自动登录流程 App登陆保存数据流程 App因为要实现自动登陆功能,所以必然要保存一些凭据,所以比较复杂. App ...

  4. 开发一个android app需要的技术

    最近一直在忙着工作的事,很久没有更新博客了,今天突发奇想要把自己学到的android方面的知识记录下来,一方面是为了系统的回顾一下知识点自己的学习路线,另一方面希望能帮到更多初学的朋友.学习andro ...

  5. Mac上搭建Flutter开发环境(Android模拟器和IOS模拟器开发)

    前言 最近公司要求使用跨平台语言开发新的应用,这几天也对比了ReactNative和Flutter,最终决定入坑Flutter,今天刚配置完Flutter的开发环境,Flutter中文网也有相应的安装 ...

  6. java安卓app开发教程,Android app开发入门 —— your 'Hello, World'

    从这篇可以掌握到 Android app开发环境的搭建 开发工具介绍及安装 创建你的"Hello, World" 工程结构的介绍 工程gradle配置 简单布局 代码sample ...

  7. Android app集成Google Map方法

    参考链接:https://developers.google.com/maps/documentation/android-sdk/get-api-key#fingerprint 步骤 创建API K ...

  8. Google发布Google Trends(谷歌趋势)中文版

    2006年7月31日,北京,Google(谷歌)今天宣布,Google Trends(谷歌趋势)中文版正式上线.Google Trends(谷歌趋势)是今年5月Google推出的一款基于搜索日志分析的 ...

  9. 如何自己开发一个Android APP(3)——XML和Android

    XML是一种用于保存数据值的语言. XML是一种标记语言,类似于HTML--如果之前接触过Web开发的话.XML文件利用树状结构作为数据模型.通常来说,一个布局文件拥有一个根布局元素,并将其作为特定布 ...

最新文章

  1. unzip 压缩包含路径,解压缩覆盖路径下的同名文件
  2. 读于丹《趣品人生》有感
  3. 晶振波形不是正弦波_10天电子入门-电感/晶振/声音
  4. 标题栏外区域拖动窗体
  5. 5分钟教你制作狂拽酷炫的投资交易图
  6. 如何在SharePoint2010中实现多语言化-正确部署语言包
  7. Linux之基本正则表达式(grep)
  8. 【云周刊】第173期:直击数博|阿里胡晓明:用100亿的投入撬动1000亿的脱贫效应...
  9. 计算机科学之父--图灵
  10. 安卓WebView调起本地文件选择
  11. SecureCRT Ver 8.1.4 整合汉化绿色版一体包
  12. 微信开发平台对接流程(Java版本)1
  13. 全国省市区java_Jsoup获取全国地区数据(省市县镇村)
  14. 关于tc作用在入口(ingress)和出口(egress)效果的调研
  15. 第十九天前端jsp Ajax
  16. in ./node_modules/html-entities/lib/index.js终端报错
  17. Android 接入google pay
  18. java匹配任意,java有关正则表示式,我想匹配一个字串中的任意字元,怎么办?...
  19. 详解熵、最大熵、联合熵和条件熵、相对熵以及互信息之间的关系
  20. uint64_t是什么数据类型解析

热门文章

  1. vue v-model赋值立即生效问题 set get
  2. unfold用于图像分割
  3. 三菱电梯维修故障服务器,电梯维保必备:三菱电梯常见故障分析
  4. 案例:各项目自己进行服务注册的案例
  5. STM32cube 生成freertos 使用AC6编译器编译
  6. AndroidQ设置中的“运营商视频通话”功能如何默认关闭
  7. Kubernetes笔记(一):十分钟部署一套K8s环境
  8. Power BI中创建父子层级二:父级单独产生值
  9. cadence allegro学习记录(三)
  10. 15、Linux:IP及端口检查命令