mac上,配置bundletool,将aab转为apk
1.第一步打开终端,安装brew
2.安装bundletool
brew install bundletool
3.aab转apk
bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks
如果下载了bundletool--xxx.jar,脚本命令前加
java -jar bundletool-all-1.5.0.jar
4.签名
bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks
--ks=/MyApp/keystore.jks
--ks-pass=file:/MyApp/keystore.pwd
--ks-key-alias=MyKeyAlias
--key-pass=file:/MyApp/key.pwd
5.部署真机
bundletool install-apks --apks=/MyApp/my_app.apks
官方资料:https://developer.android.com/tools/bundletool?hl=zh-cn
6.签名生成工具
APK签名_ubuntu 生成app签名-CSDN博客
7.aab和apk互转
Android AAB、APK互转 - 简书
相关文章:
mac上,配置bundletool,将aab转为apk
1.第一步打开终端,安装brew 2.安装bundletool brew install bundletool 3.aab转apk bundletool build-apks --bundle/MyApp/my_app.aab --output/MyApp/my_app.apks 如果下载了bundletool--xxx.jar,脚本命令前加 java -jar bundletool-all-1.5.0.j…...
wangEditor v4的简单使用
当前文档是 wangEditor v4 版本的。 wangEditor v5 已经正式发布,可参考文档。 v5 发布之后,v4 将不再开发新功能。 介绍 English documentation wangEditor4 —— 轻量级 web 富文本编辑器,配置方便,使用简单。 官网&#…...
简单实践 java spring boot 自动配置模拟
1.概要 1.1 需求,自己写一个redis-spring-boot-starter模拟自动配置 自动配置就是在引入*-starter坐标后,可以已经spring框架的规则实现一些Bean的自动注入,并设置一些参数的默认值,且也可以在引入的工程中修改这些配置的值。这…...
BeanDefinition学习
Spring版本5.1.x Spring中的BeanDefinition是一个接口,用于描述Spring容器中Bean的元数据。BeanDefinition描述了Bean的各种属性,如名称、依赖关系、初始化方法等。这个接口通常用于在Spring的IoC容器中注册Bean,并且当容器需要创建Bean实例…...
ASP.NET的GridView控件中,实现同列内容合并
在ASP.NET的GridView控件中,实现同列内容合并的方法主要有两种:一种是使用RowDataBound事件,另一种是使用自定义定义函数 使用RowDataBound事件 这种方法是在GridView的每一行绑定数据时,比较当前行和前一行的同一列的值&#x…...
【文本到上下文 #8】NLP中的变形金刚:解码游戏规则改变者
一、说明 欢迎来到我们对不断发展的自然语言处理 (NLP) 领域的探索的第 8 章。在本期中,我们将重点介绍一项重塑 NLP 格局的突破性创新:Transformers。在我们之前对 seq2seq 模型、编码器-解码器框架和注意力机制的讨论之后&#…...
mysql主流版本5.5/5.6/5.7/8.0重置修改密码方法
最近几天来回切换各个Mysql版本重置密码,记录一下各个版本重置密码的方法。 MySql 5.5 SET PASSWORD FOR usernamelocalhost PASSWORD(new_password);MySql5.6 SET PASSWORD FOR usernamelocalhost new_password;MySql5.7 ALTER USER usernamelocalhost IDENT…...
设计模式——备忘录模式
跟多内容,前往IT-BLOG 备忘录模式(Memento Pattern): 保存对象的某个状态,以便在未来需要的时候进行数据的恢复。相当容易理解,举个简单的例子:Word 软件在编辑时按 CtrlZ 组合键时能撤销当…...
深入理解Django与Redis的集成实践
在现代的Web开发中,高效的数据存取和缓存策略是提升应用性能的关键。Django作为一个广泛使用的Python Web框架,提供了丰富的功能以支持高效的Web应用开发。而Redis,作为一个高性能的键值存储系统,常被用于缓存、会话管理等多种场景…...
Java设计模式 – 四大类型
设计模式 – 四大类型 创建型模式结构型模式行为型模式J2EE模式 设计模式(Design pattern)是重构解决方案 根据书Design Patterns – Elements of Reusable Object-Oriented Software(中文译名:设计模式 – 可复用的面向对象软件元…...
查看阿里云maven仓中某个库有哪些版本
起因 最近项目上有做视频业务,方案是使用阿里云的短视频服务,其中也有使用到阿里云的上传SDK,过程中有遇一个上传SDK的内部崩溃,崩溃栈如下: Back traces starts. java.lang.NullPointerException: Attempt to invok…...
【通信系统】MIMO阵列信号来向DOA估计实现~含FOCUSS、OMP、贝叶斯学习(SBL)等稀疏重构法和常规、子空间法、空间平滑滤波法
MIMO阵列目标信号来向估计原理与实现~基于常规法、子空间变换法和稀疏恢复法 写在最前前言空间谱估计的历史发展 仿真原理离散时间阵列信号模型波束形成矩阵(完备字典)回波生成空间平滑滤波传统方法CBF~常规波束成型Capon~最小方差无失真响应法ML~最大似然估计法 子空间方法MUS…...
高级变量赋值和变量的间接引用
1.高级变量赋值 var${str-lucky} 变量配置方式 var${str:-lucky} 变量配置方式 var${strlucky} 变量配置方式 2.变量的间接引用 eval 命令 eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量,该命令对变…...
vue动态修改侧边菜单栏宽度
1.添加可修改宽度的dom元素 <div style"background: #f5f7fa;padding: 20px 10px;"><label>菜单宽度 </label><el-input v-model"sideWidth" placeholder"请输入宽度值" style"width: 100px"/> px<el-but…...
【C++入门到精通】C++的IO流(输入输出流) [ C++入门 ]
阅读导航 引言一、C语言的输入与输出二、流是什么三、CIO流1. C标准IO流(1)istream(2)ostream(3)iostream(4)cin 和 cout 2. C文件IO流(1)ifstream࿰…...
【Spark系列5】Dataframe下常用算子API
Apache Spark DataFrame API 提供了丰富的方法来处理分布式数据集。以下是一些常见的 DataFrame API 类别和方法,但这不是一个完整的列表,因为 API 非常广泛。这些方法可以分为几个主要类别: 转换操作(Transformations࿰…...
【大数据】Flink SQL 语法篇(二):WITH、SELECT WHERE、SELECT DISTINCT
Flink SQL 语法篇(二) 1.WITH 子句2.SELECT & WHERE 子句3.SELECT DISTINCT 子句 1.WITH 子句 应用场景(支持 Batch / Streaming):With 语句和离线 Hive SQL With 语句一样的,语法糖 1,使用…...
leetcode-链表专题
25.K个一组翻转链表 题目链接 25. K 个一组翻转链表 - 力扣(LeetCode) 解题思路 # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class So…...
Vue打包Webpack源码及物理路径泄漏问题解决
修复前: 找到vue.config.js文件,在其中增加配置 module.exports {productionSourceMap: false,// webpack 配置configureWebpack: {devtool: false,}}其中打包的物理路径泄露我这边试了好多次,发现只有打包的时候NODE_ENVproduction 才能保…...
MySQL学习记录——일 MySQL 安装、配置
文章目录 1、卸载内置环境2、安装MySQL3、启动4、登录5、配置my.cnf 当前环境是1核2G云服务器,CentOS7.6。要在root用户下进行操作 1、卸载内置环境 云服务器中有可能会自带mysql还有mariadb这样的数据库服务,在安装我们mysql前,得先查找一下…...
面试真题集(三):CUDA核心概念与内存优化专题
引言 进阶篇的核心是让你从“会写”到“会优化”。本专题精选20道面试真题,聚焦CUDA内存层次、合并访问、共享内存、寄存器压力等进阶篇核心内容,帮你系统检验学习成果。 一、选择题(6题) 1.1 关于CUDA内存层次,下列说法正确的是?(⭐⭐) A. 寄存器的访问速度比共享内…...
【研报291】2026年全球新车研究:超跑与高端新车动态
本报告提供限时下载,请查看文后提示以下仅为报告部分内容:摘要:2026 年全球汽车行业迎来密集的新车发布周期,涵盖豪华超跑、主流纯电车型、入门平价电动车等全品类产品,包括宝马新 NEUE KLASSE 平台车型、保时捷纯电卡…...
GLM-4.1V-9B-Base实战:基于Visio流程图的企业智能审批系统设计与实现
GLM-4.1V-9B-Base实战:基于Visio流程图的企业智能审批系统设计与实现 1. 引言:当流程图遇上AI审批 最近帮一家制造企业做数字化转型时,遇到个有意思的挑战。他们的采购审批流程足足有12个环节,每次审批都要不同部门手动传递纸质…...
Z-Image-Turbo-rinaiqiao-huiyewunv 开发工具链:使用Cursor智能IDE加速模型集成代码编写
Z-Image-Turbo-rinaiqiao-huiyewunv 开发工具链:使用Cursor智能IDE加速模型集成代码编写 1. 引言 如果你正在尝试把Z-Image-Turbo这类图像生成模型集成到自己的项目里,可能遇到过这样的场景:对着API文档,一行行敲着重复的请求代…...
GHCJS与Emscripten集成:构建高性能Web应用的最佳实践
GHCJS与Emscripten集成:构建高性能Web应用的最佳实践 【免费下载链接】ghcjs Haskell to JavaScript compiler, based on GHC 项目地址: https://gitcode.com/gh_mirrors/gh/ghcjs GHCJS是一个强大的Haskell到JavaScript编译器,它基于GHC…...
OpenClaw+千问3.5-9B智能搜索:快速定位本地文件
OpenClaw千问3.5-9B智能搜索:快速定位本地文件 1. 为什么需要智能文件搜索 作为一个长期与代码和文档打交道的开发者,我经常陷入"文件存在但找不到"的困境。传统的文件名搜索在面对以下场景时显得力不从心: 只记得文档内容关键词…...
SECS-II与HSMS核心区别解析
SECS-II与HSMS是SEMI(国际半导体设备与材料协会)制定的半导体设备通讯标准(SECS)协议族中的核心成员,它们在通信栈中扮演着截然不同但又紧密协作的角色。简单来说,SECS-II定义了通信的“内容”和“语义”&a…...
KL散度在VAE中的应用:为什么高斯分布假设如此重要?
KL散度在VAE中的工程实践:高斯分布假设的深层逻辑 变分自编码器(VAE)作为生成模型的重要代表,其核心思想是通过学习数据的潜在表示来重构输入。在这个过程中,KL散度扮演着关键角色——它不仅是连接编码器与解码器的桥梁…...
新手必看!AutoGen Studio界面详解与模型配置全流程
新手必看!AutoGen Studio界面详解与模型配置全流程 1. AutoGen Studio简介 AutoGen Studio是一个低代码AI智能体开发平台,它基于AutoGen AgentChat框架构建,旨在帮助开发者快速创建、配置和组合AI代理。通过直观的可视化界面,用…...
PyTorch-OpCounter终极指南:10个常见问题快速解决模型计算量统计难题
PyTorch-OpCounter终极指南:10个常见问题快速解决模型计算量统计难题 【免费下载链接】pytorch-OpCounter Count the MACs / FLOPs of your PyTorch model. 项目地址: https://gitcode.com/gh_mirrors/py/pytorch-OpCounter PyTorch-OpCounter(TH…...
