流水线建构apk、abb实战(一)

在构建机上需要下载的工具

流水线中的构建机无法使用Android Studio中自带的sdk工具下载,所以得下载commandlinetools命令行工具,下载后使用随附的 sdkmanager 下载其他 SDK 软件,解压后按照/cmdline-tools/latest/bin/sdkmanager目录结构整理。
具体使用教程:https://developer.android.com/tools/sdkmanager?hl=zh-cn

  • 需要安装的工具(结合本机下载对应的版本):
sdkmanager "build-tools;35.0.0-rc4"
sdkmanager "platform-tools" "platforms;android-33" "platforms;android-29"
sdkmanager "ndk;26.3.11579264" #(具体看项目是否使用到)
sdkmanager "cmake;3.22.1" #(具体看项目是否使用到)

Build Tools & Platform Tools & Tools & platform的关系

在打包构建重要的一步就是配置SDK(Soft Develop Kit)位置,如下图:
sdk location

安装目录详情

作为前端我也弄不懂他们之前到底什么关系,所以记录一下

Build Tools

Build-Tools 的内容结构如下图:
image.png
Build Tools是构建 Android 应用所需的一个 Android SDK 组件,其实是build.gradle中的buildToolsVerison对应的,在构建应用包时是必须有的。
image.png
可以在Android Studio的SDK Manager中下载多个版本,新版本会向后兼容。
image.png

Platform

Platform的内容结构如下图:
image.png
Platform和Build Tools一样有很多个版本;其实他和build.gradle中的targetSdkVersion是一一对应的(上面下载两个版本是因为有两个项目的targetSdkVersion不一致)
image.png

Platform Tools

Platform Tools 的内容结构如下图:
image.png
官方介绍:Android SDK Platform-Tools 是 Android SDK 的一个组件。它包含与 Android 平台进行交互的工具,主要是 adbfastboot。虽然 adb 是 Android 应用开发所必需的,但应用开发者通常仅使用 Studio 安装的副本。如果您想直接从命令行使用 adb 并且未安装 Studio,此项下载非常有用。
里面的adb命令用过一次,用来输出手机日志o(╥﹏╥)o,其他都没有用过,暂时不知道具体的作用。

Tools

Tools的内容结构如下图:
image.png
Tools 也是 Android SDK 的一个组件,包括一套完整的 Android 开发和调试工具。我猜应该是对应下载的模拟器
image.png

以上工具都下载成功后,就介绍如何使用命令打包apk、abb包了。流水线建构apk、abb实战(二)

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

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

相关文章

Camtasia Studio2024破解汉化版crack安装包下载地址

在当今数字化时代,视频内容已成为传播信息和吸引观众的重要方式。无论是企业宣传、在线教育还是个人创作,一款功能强大的视频编辑软件都是必不可少的工具。而Camtasia Studio2024作为业界领先的视频编辑软件,其永久免费版及最新版本的功能更是…

C++中const和static修饰的成员函数

1、const修饰成员函数 特点: 这个成员函数只能对数据成员进行读操作,不能进行写操作,防止误操作 比如:访问数据 格式: class 类名 { public: 返回值…

28 - 只出现一次的最大数字(高频 SQL 50 题基础版)

28 - 只出现一次的最大数字 select (selectnumfromMyNumbers group bynum havingcount(num)1order by num desc limit 1) as num;

二叉树的先序创建、复制、深度及结点个数

文章目录 前言一、二叉树的先序创建二、二叉树的复制三、二叉树的深度四、二叉树的结点个数总结 前言 T_T此专栏用于记录数据结构及算法的(痛苦)学习历程,便于日后复习(这种事情不要啊)。所用教材为《数据结构 C语言版…

体育器材管理系统(Java+MySQL)

技术栈 Java语言:作为主要编程语言,用于编写应用逻辑和界面交互。MySQL数据库:用于存储和管理体育器材的相关数据。Swing窗口视图:用于创建图形用户界面,使用户能够通过窗口进行操作(GBK编码)。…

线性模型-分类

一、线性判别分析LDA 线性判别分析是一种经典的线性学习方法,在二分类问题上最早是Fisher提出的,亦称为Fisher判别分析。 Fisher判别分析是一种用于降维和分类的统计方法,旨在找到可以最好区分不同类别的特征。它基于类内方差和类间方差的比…

Python语言证明:探索编程之道的奥秘

Python语言证明:探索编程之道的奥秘 在数字化浪潮中,Python语言以其简洁、易读和强大的功能,赢得了众多编程爱好者的青睐。它不仅在数据分析、人工智能等领域大放异彩,还在科学计算、网络编程等领域展现出强大的威力。那么&#…

Polar Web【简单】uploader

Polar Web【简单】uploader Contents Polar Web【简单】uploader思路EXP运行&总结 思路 本题的重点仍是文件上传,只是期间需要加上一步自主的文件上传。 打开环境,审查代码,发现在上传文件之后会自动生成一个以MD5散列值命名的目录&#…

赶紧收藏!2024 年最常见 20道 Kafka面试题(九)

上一篇地址:赶紧收藏!2024 年最常见 20道 Kafka面试题(八)-CSDN博客 十七、如果消费者故障,出现活锁问题如何解决? 在Kafka中,消费者故障可能导致活锁问题,特别是在消费者组中的多…

COMPUTEX 2024 国际电脑展即将举行,英伟达宣布将Copilot+引入RTX系列设备,赋能游戏本AI助理

COMPUTEX 2024 国际电脑展即将于2024年6月4日至7日在台北南港展览馆1馆及2馆盛大举行。作为业界瞩目的盛会,本次展会不仅吸引了全球各地的科技爱好者,更迎来了AMD CEO苏姿丰博士和NVIDIA首席执行官黄仁勋的精彩演讲。 在展会的开幕之际,图形…

c#之字符串的操作

//字符串拼接 //string naem "张三"; //string desc "学生"; //StringBuilder sbnew StringBuilder(); //sb.Append(naem); //sb.Append(desc); //Console.WriteLine(sb);//string.Format() 格式化字符串 //string name "张三"; //string des…

查看服务器端口是否打开,如何查看服务器端口是否打开

查看服务器端口是否打开,是确保服务器正常运行和网络通信畅通的关键步骤。以下是几个有力的方法,帮助你快速、准确地判断端口状态。 首先,你可以使用telnet命令来检测端口的连通性。telnet是一个网络协议,可以用于远程登录和管理网…

如何重新设置路由器密码

一、如果记得路由器的原密码 1.查看路由器的ip windows查看:电脑先连上网 打开命令提示符(按下Windows键,然后输入cmd并按回车)在命令提示符窗口中,输入ipconfig并按回车。查找“默认网关”或“Default Gateway”所对…

大数据与数据科学的学科边界

大数据和数据科学是两个紧密相关但又不完全相同的学科。它们都关注数据的收集、管理、分析和解释,但侧重点有所不同。 大数据主要关注处理和分析大规模数据集的技术和方法。它涉及到数据存储、数据处理、数据挖掘、数据可视化和分布式计算等方面的技术。大数据的目…

如何将 MySQL 数据库共享给他人?

文章目录 共享所有数据库给他人1. 连接到 MySQL 数据库2. 选择要使用的数据库3. 修改连接所需的 host4. 刷新权限 共享部分数据库给他人1. 创建用户2. 授权3. 刷新权限 结语 🎉欢迎来到Java学习路线专栏~探索Java中的静态变量与实例变量 ☆* o(≧▽≦)o *☆嗨~我是I…

张大哥笔记:高考,万人过独木桥,你怕不怕摔倒?

今天刷到一个新闻:宁夏煤业计划招600名挖煤的井下操作工,要求大学学历!结果却吸引了7900人来报名!我都惊呆了,什么时候挖煤都要求这么高的学历了,那读书到底起啥作用! 如果一个人读书读到大学后…

求二叉树第k层结点的个数--c++【做题记录】

【问题描述】 求出二叉树的第K层结点个数。 【输入形式】 第一行输入扩展二叉树树的前序遍历序列 第二行输入k值,(k>0)。 【输出形式】 输出树的第K层结点个数。 【样例输入】 ab##cd##e## 2 【样例输出】 2 【样例说明】 上述输入对应以下结构的二叉树&#xff…

1.Rust安装

目录 一、安装1.1 在Windows上安装1.2 在Linux下安装 二、包管理工具三、Hello World3.1 安装IDE3.2 输出Hello World 一、安装 1.1 在Windows上安装 点击页面 安装 Rust - Rust 程序设计语言 (rust-lang.org),选择"下载RUSTUP-INIT.EXE(64位)&qu…

Vue——子级向父级使用props传递数据(函数)

文章目录 前言原理案例效果演示 前言 看到这个标题,相信很多人会说我,你之前博客写的父级向子级中传递数据使用的是props,然后说的子级向父级传递数据则是用的$emit。 并且还说了对于String、数组Array,只能是父级使用props传递…

矩阵链相乘(动态规划法)

问题分析 矩阵链相乘问题是一个经典的动态规划问题。给定一系列矩阵,目标是找到一种最优的乘法顺序,使得所有矩阵相乘所需的标量乘法次数最少。矩阵链相乘问题的关键在于利用动态规划来避免重复计算子问题。 算法设计 定义子问题:设 &…