Flutter 在 对接 google play 时,利用 android studio 可视化生成 已签名的aab包

news2024/11/29 10:32:54

android studio 可视化生成 aab包

第一 : 先说注意事项

  1. 在Flutter项目里面,直接打开当前项目是不行的,不显示相应操作,需要在Android 目录打开,直白点就是直接打开项目里面的Android 目录
    在这里插入图片描述

  2. 不然会出现的一些问题
    第一张图片
    第二张图片在这里插入图片描述

  3. 注意: 有的情况下显示上面第一张图片的操作,第二张的还是不显示,这个时候,你点击第一张图片的操作,意思是 ‘同步项目与Gradle 文件’,这样第二张图片的操作就会出现。

  4. 一般第一张图片操作展示,第二张操作不展示的时候,Android studio 会给相应的提示,如图
    在这里插入图片描述

第二: 下面开始进入正题

  1. 在菜单栏中,选择 Build > Generate Signed Bundle / APK…在这里插入图片描述

  2. 在弹出的对话框中,选择 Android App Bundle 或 APK,然后点击 Next
    在这里插入图片描述

  3. 配置签名信息

    • 选择密钥库:
      • 如果已有密钥库,选择 Use existing keystore,并输入密钥库文件的路径(如下图)。
        详情图

      • 输入密钥库信息:

        • Key store path: 选择你的密钥库文件路径。
        • Key store password: 输入密钥库密码。
        • Key alias: 输入密钥别名。
        • Key password: 输入密钥密码。
        • Validity (years): 输入密钥的有效年限(通常为 25 年)。
    • 如果没有密钥库,可以选择 Create new… 来创建一个新的密钥库(如下图)。
      在这里插入图片描述
      1. Key store path:

        • 输入要保存密钥库文件的位置和文件名(例如,C:\mykeystore.jks)。
      2. Key store password:

        • 输入密钥库的密码。确保密码足够复杂并且安全。
      3. Key alias:

        • 输入密钥的别名,用于识别这个密钥。比如可以用 myapp_key。
      4. Key password:

        • 输入密钥的密码。可以与密钥库密码相同,也可以不同,但建议保持不同以增加安全性。
      5. Validity (years):

        • 输入密钥的有效年限(通常设置为 25 年)。
      6. Certificate information:

        • 需要填写一些证书的基本信息,包括:
          • First and Last Name: 输入你的名字和姓氏(例如,John Doe)。
          • Organizational Unit: 输入你的组织单位名称(例如,Development)。
          • Organization: 输入你的公司名称(例如,MyCompany)。
          • City or Locality: 输入城市名称(例如,Beijing)。
          • State or Province: 输入省或州名称(例如,Beijing)。
          • Country Code: 输入国家代码(例如,CN)。
      7. 从有签名的逻辑,开始打包(签名的逻辑)

  4. 选择构建变体,配置生成选项

    • 选择你要生成的构建变体(例如 release),然后点击 Create
      在这里插入图片描述
    • 配置生成选项
      • 选择要包含的签名版本和是否进行代码混淆(如果需要)
  5. 等待构建完成

    • Android Studio 会开始生成签名的 AAB 或 APK。构建完成后,你可以在底部的 Build 窗口查看进度(一般在左下角,或者隐藏在工具栏中)。
      在这里插入图片描述
  6. 找到生成的文件

    • 生成的文件会保存在以下路径中:
      • Android App Bundle:在第2 步的时候,看你选择创建 aab还是apk)
        <YourProject>/app/build/outputs/bundle/release/app-release.aab
        
      • APK: (在第2 步的时候,看你选择创建 aab还是apk)
        <YourProject>/app/build/outputs/apk/release/app-release.apk
        
    • 注意:生成文件的位置,可以自己选择,上面一般是默认的值,在第4步有标注
  7. 将生成的签名包上传到 Google Play 或在设备上进行测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2227250.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【WRF数据处理】基于GIS4WRF插件将geotiff数据转为tiff(geogrid,WPS所需数据)

【WRF数据处理】基于GIS4WRF插件将geotiff数据转为tiff&#xff08;geogrid&#xff0c;WPS所需数据&#xff09; 数据准备&#xff1a;以叶面积指数LAI为例QGis实操&#xff1a;基于GIS4WRF插件将geotiff数据转为tiff警告&#xff1a;GIS4WRF: Input layer had an unexpected …

VictoriaMetrics 中文教程(10)集群版介绍

VictoriaMetrics 中文教程系列文章&#xff1a; VictoriaMetrics 中文教程&#xff08;01&#xff09;简介VictoriaMetrics 中文教程&#xff08;02&#xff09;安装VictoriaMetrics 中文教程&#xff08;03&#xff09;如何配置 Prometheus 使其把数据远程写入 VictoriaMetri…

3D Gaussian Splatting 入门

1 摘要 3D Gaussian Splatting是一种将点云表示为高斯分布&#xff08;Gaussian Distributions&#xff09;的方法&#xff0c;用于3D重建、渲染等领域。这种方法通过在3D空间中对点云进行参数化&#xff0c;使得每个点不仅有位置&#xff08;XYZ坐标&#xff09;&#xff0c;还…

https和http的区别,及HTTPS的工作流程

HTTP&#xff08;HyperText Transfer Protocol&#xff09;和HTTPS&#xff08;HyperText Transfer Protocol Secure&#xff09;都是超文本传输协议&#xff0c;但它们之间的关键区别在于安全性。 安全性&#xff1a; HTTP&#xff1a;数据以明文传输&#xff0c;没有加密&…

Docker | 将本地项目发布到阿里云的实现流程

发布到阿里云 本地镜像发布到阿里云流程具体流程1. docker commit 生成新镜像文件2. 查看镜像3. 阿里云开发者平台选择控制台&#xff0c;进入容器镜像服务&#xff0c;选择个人实例创建命名空间仓库名称进入管理界面获得脚本推送到阿里云 补充&#xff1a; docker tag 命令基本…

基于Pyecharts的数据可视化开发(二)调用通义千问api分析爬虫数据

上一篇博客做了关于“广州市2023年天气情况”的数据爬取&#xff0c;并保存为.csv文件。下一步是想用生成的.csv文件&#xff0c;直接调用大模型api进行分析&#xff0c;得出结论。通过调研&#xff0c;阿里云的通义千问大模型qwen-long可以实现对文件数据的分析。 通义千问大模…

【C++】入门C++

1.C的第一个程序 之前写的C语言文件都是后缀为.c的文件&#xff0c;进入C后就要把后缀改为.c了&#xff0c;vs编译器看到是.cpp就会调⽤C编译器编译。C兼容C语言的绝大多数语法&#xff0c;所以C语言的 hallo word 依旧可以在C下使用。 //test.cpp //c语言的hallo world #inc…

快速上手机器学习-朴素贝叶斯

朴素贝叶斯 引言&#xff1a;本文通过介绍先验概率&#xff0c;后验概率&#xff0c;条件概率计算和贝叶斯定理等概率论内容引入朴素贝叶斯分类算法的基本思路&#xff0c;朴素贝叶斯的最终分类思想是将输入分类给概率最大的类&#xff0c;这也是概率模型算法的共有思想。本文专…

【测试平台】打包 子节点android环境配置

背景 本文记录不是安卓Gradle打包&#xff0c;因为我们google play提审&#xff0c;为了规避跟下架包的相似度避免马甲包封号&#xff0c;使用混淆逻辑。 打包环境部署 申请对应虚拟机会有两个账号root和admin&#xff0c;主要避免root账号权限过高造成脚本误操作。这里面问题…

模型融合新趋势!Transformer领域专家纷纷布局,高分成果轻松达成!

今天给大家分享一个能发A会且不卷的方向&#xff1a;模型融合&#xff01; 光是ICLR2025的投稿&#xff0c;其增长就跃升至前30&#xff0c;可见热度很高&#xff01;但相比其他领域&#xff0c;总量还不大&#xff0c;相对蓝海&#xff0c;创新空间很大。 其所以这么热门&am…

1.机器人抓取与操作介绍-深蓝学院

介绍 操作任务 操作 • Insertion • Pushing and sliding • 其它操作任务 抓取 • 两指&#xff08;平行夹爪&#xff09;抓取 • 灵巧手抓取 7轴 Franka 对应人的手臂 6轴 UR构型去掉一个自由度 课程大纲 Robotic Manipulation 操作 • Robotic manipulation refers…

spark豆瓣书籍推荐系统-计算机毕业设计源码53447

摘要 本论文主要论述了如何基于Spark开发一个豆瓣书籍推荐系统&#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述豆瓣书籍推荐系统的当前背景以及系统开发的目的&#xff0c;后续章节将严…

macOS开发环境配置与应用开发教程

macOS开发环境配置与应用开发教程 引言 macOS是一个强大的操作系统&#xff0c;广泛应用于软件开发&#xff0c;尤其是iOS和macOS应用开发。本文将详细介绍如何配置macOS开发环境&#xff0c;并通过实例演示如何进行应用开发。希望通过这篇文章&#xff0c;帮助读者快速上手m…

Unity吃鸡背包系统笔记

功能需求 查看玩家拥有的所有物品&#xff0c;可以放下其中的任意物品&#xff1b;查看已死的他人背包的物品&#xff0c;可以拿起其中的任意物品&#xff1b;查看附近的物品&#xff0c;可以拿起其中的任意物品&#xff08;暂时不考虑背包容量&#xff09;&#xff1b; 难点 …

《Linux系统编程篇》fork函数——基础篇

文章目录 引言fork() 函数概述父子进程 fork函数fork() 的常见问题fork() 的优势与限制 结论 命为志存。 —— 朱熹 引言 《Linux系统编程篇》——基础篇首页传送门 本节我们正式进入Linux的进程代码编写。 fork() 是 Unix 系统中一个重要的系统调用&#xff0c;用于创建一个…

MySQL 8 下载与安装攻略

MySQL是一个流行的关系型数据库管理系统&#xff0c;目前MySQL属于Oracle公司的&#xff0c;关于MySQL的详细介绍可以参考&#xff1a; MySQL 的完整介绍 本篇主要关注MySQL 的下载和安装。 MySQL 下载 官方下载 进入MySQL 的下载页面 &#xff1a;https://dev.mysql.com/do…

HarmonyOS 鸿蒙开发 路由跳转报错this uri is empty, not support in route push.

检查方案1&#xff1a; 工程目录下 entry > src > main > resources > base > profile > main_pages.json中检查是否配置了NextPage 检查方案2&#xff1a; 在路由跳转的代码中检查是否路径配置错误 这里要注意&#xff0c;url的路径一定要和main_pages.json…

芯片上音频相关的验证

通常芯片设计公司&#xff08;比如QUALCOMM&#xff09;把芯片设计好后交由芯片制造商&#xff08;比如台积电&#xff09;去生产&#xff0c;俗称流片。芯片设计公司由ASIC部门负责设计芯片。ASIC设计的芯片只有经过充分的验证&#xff08;这里说的验证是FPGA&#xff08;现场…

【VSCode】配置

安装插件 C vscode-icons gdb调试 https://www.bilibili.com/video/BV15U4y1x7b2/?spm_id_from333.999.0.0&vd_sourcedf0ce73d9b9b61e6d4771898f1441f7f https://www.bilibili.com/video/BV1pU4y1W74Z?spm_id_from333.788.recommend_more_video.-1&vd_sourcedf0…

springboot使用枚举作为接口的参数

1.定义枚举类 2.定义接口 3.具体实现方法 4.apifox传入参数 枚举的具体’名称’就可以了 5.调试 6.进入断点&#xff0c;这样我们发现在接口的参数就映射到应的枚举类上了