2023 MacBook Pro (Apple M2 Pro、macOS Ventura)配置Android开发环境

配置git和ssh

配置git简单,用brew下载就行。ssh配置其实也很简单,但是在macOS Ventura系统上遇到了加密方式的问题。

新mac的系统是macOS Ventura。
git 配置ssh网上有很多教程,但是,我正常生成密钥/共钥,把公钥配置到gitlab上,ssh -T git@code.sohuno.com,一直报没有权限,折腾了一下午发现了新系统导致的。不支持ssh rsa加密方式
macOs Ventura git不支持ssh-rsa,重新git 生成 ed25519密钥,并处理 commit : missing Change-Id in message footer

安装Android Studio

2023年9月份,官网渠道下载的最新版本是Android Studio Giraffe | 2022.3.1 Patch 1,我下载这个版本导入项目后,提示我想买gradle版本太低,但是我们项目是个大项目,gradle不是随便升级的。那就找一个之前一直运行良好的studio吧。
扯淡的事情来了,官方提供下载历史版本的地址,只有一部分,而且还是很老的。
Android Studio 下载文件归档
再网上一顿检索,找到一个下载地址列表
Android Studio历史版本
我自己下载的是,Android Studio Chipmunk | 2021.2.1 Patch 2 August 3, 2022这个版本,导入项目正常了。

吐槽一下:Android studio的版本搞的好复杂啊,各种动物版本交叉着并行开发,真是无语。

项目build报错

关于MAC M1处理器运行Android protoc报错的解决方案

运行另外一个项目报如下的错误
MacBook M1 编译Android项目报错 Exception: No native library is found for os.name=Mac and os.arch=aarch64
需要把room升级一下,升级room是一个大坑
升级Room引发的惨案!!

android studio中git不能用的问题
关于Apple M1 芯片软件安装异常的解决方法

各种环境配置的问题

zsh: command not found: adb问题分析

mac自带的终端不好用,自己习惯了iterm
mac快速配置iterm2
Mac下的iTerm2配置
item2和zsh的下载都很简单,到omyzsh配置的时候,一直报443错误
安装 oh-my-zsh 报错 443 的解决方法
ubuntu 安装 oh-my-zsh 以及出现 failed: Connection refused 解决方案
采用绑定host的方式,还是不成功,最后采用的是创建install.sh脚本,然后执行,才成功的。

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

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

相关文章

python魔术方法详解

一、概述 一直搞不懂python类实例化后内部的函数是怎么自动执行的,原来是通过自定义的魔术方法(magic method)自动执行 二、魔术方法 2.1什么是魔术方法 在python声明的Class中,凡是以双"__"下划线命名的函数&#…

第2章 算法

2.1 开场白 2.2 数据结构与算法之间的关系 在“数据结构”课程中,就算谈到算法,也是为了帮助理解好数据结构,并不会详细谈及算法的方方面面。 2.3 两种算法的比较 2.4 算法的定义 算法是解决特定问题求解步骤的描述,在计算机…

一个人可以开发游戏吗?

在今天的数字时代,游戏产业已经成为全球最具活力的领域之一。从大型游戏开发工作室到独立游戏制作人,游戏开发已经变得更加多样化和容易进入。然而,对于许多梦想成为游戏开发者的人来说,一个关键问题一直挥之不去:一个…

Cortex-A9 架构

一、Cortex-A 处理器运行模式 Cortex-A9处理器有 9中处理模式,如下表所示: 九种运行模式 在上表中,除了User(USR)用户模式以外,其它8种运行模式都是特权模式,在特权模式下,程序可以访问所有的系统资源。这…

spark 集成 ClickHouse 和 MySQL (读和写操作)(笔记)

目录 前言: 一.spark读出 1. spark 读出 MySQL表数据 1.2 spark 读出 ClickHouse表数据 二.spark写入 1. spark 写入 MySQL表数据 2.spark 写入 ClickHouse表数据 前言: 这篇文章主要记录的是用spark集成ClickHouse和MySQL, 将数据read出…

贪心算法-金条切割问题

1、题目描述 一块金条切成两半,是需要花费和长度数值一样的铜板的。比如长度为20的金条,不管切成长度多大的两半,都要花费20个铜板。 问:一群人想整分整块金条,怎么分最省铜板? 例如,给定数组{1…

shell脚本使用(宿主机windows-服务器-centos)--用于使用shell脚本方式控制docker容器

需求: 我想要使得windows上编写shell脚本,并且在这个shell脚本在linux中也可用 shell脚本在windows上无法直接运行,但是有WSL这个linux子系统的工具 可以使得shell脚本在主机上执行 视频讲解连接 https://www.bilibili.com/video/BV1Tw411Y7FP/方式1 …

elasticsearch和mongodb对比

一般来说,我们会将elasticsearch和mongodb一起使用,那为什么我们不能只用其中一个呢? MongoDB 优点:数据写入性能优于ElasticSearch(但比不上Redis)、数据约束性强、完善的权限机制。 缺点:只…

filament渲染引擎中的坐标转换

文章目录 背景openGL中的坐标转换简单的概念介绍 屏幕坐标转世界坐标openGL的实现filament通过射线拾取计算filament官方给出的转换方式filament实现坐标转换的QA1、View::pick()2、为什么filament的计算方式没有除以w分量?3、为什么别的资料上都是inverse(viewMatr…

idea开发Springboot出租车管理系统VS开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 springboot 出租车管理系统是一套完善的完整信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发), 系统具有完整的源代码和数据…

(vue3)create-vue 组合式API

优势: 更易维护:组合式api,更好的TS支持 之前是选项式api,现在是组合式,把同功能的api集合式管理 复用功能封装成一整个函数 更快的速度 更小的体积 更优的数据响应式:Proxy create-vue 新的脚手架工…

计算机竞赛 深度学习OCR中文识别 - opencv python

文章目录 0 前言1 课题背景2 实现效果3 文本区域检测网络-CTPN4 文本识别网络-CRNN5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习OCR中文识别系统 ** 该项目较为新颖,适合作为竞赛课题方向,…

老卫带你学---leetcode刷题(124. 二叉树中的最大路径和)

124. 二叉树中的最大路径和 问题: 二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的总…

【数据结构】单链表的基本操作(节点建立、插入删除)

1. 单链表的基本操作 1.1. 链表的定义1.2. 链表的创建(初始化) 1.2.1. 不带头结点的链表1.2.2. 带头结点的链表 1.3. 链表的插入和删除 1.3.1. 按位序插入 1.3.1.1. 带头结点1.3.1.2. 不带头结点 1.3.2. 指定节点的后插操作1.3.3. 指定元素的前插操作1.3…

外汇天眼:外汇交易一周最佳外汇交易日!

外汇市场运行24小时,但并非每时每刻都适合交易。本文将为您介绍一周中最佳外汇交易日,以及哪些时间段最适合参与外汇交易。 首先,值得注意的是伦敦时段通常是外汇市场最繁忙的时段。然而,即便如此,一周中仍有特定的日…

debian无法使用reboot 等系统命令解决

重启debian的时候,报错没有此命令 然后查看环境配置文件,发现没有debian 安装后没有自动添加环境变量。 1.首先编辑配置文件 nano /etc/profile2.在文件末尾添加如下内容 export PATH$PATH:/sbin/3.保存退出 CTRL O // 保存 ENTER // 回车确认文…

脚手架开发流程详解

开发流程 创建npm项目创建脚手架入口文件,最上方添加 #!/usr/bin/env/ node配置package.json,添加bin属性编写脚手架代码将脚手架发布到npm 使用流程 安装脚手架 npm install -g your-own-cli使用脚手架 your-own-cli脚手架开发难点解析 分包&…

c语言 - 实现每隔1秒向文件中写入当前系统时间

实现思路 主要是通过库函数和结构体获取当前系统时间(年月日和时分秒)保存到变量里,然后通过格式化输出函数将当前系统时间输出到文件中去。 但是需要注意的是题目要求每隔 1 s对系统时间进行输出,所以需要加入 sleep()函数进行调…

AOP执行的流程

Spring AOP是通过动态代理实现的,它在运行时通过生成代理对象来拦截和增强目标方法的执行。 具体运行流程如下: 1. 定义切面:使用Spring的AOP注解(如Aspect)定义切面类,标识切面的切点和通知。 2. 创建目…

computed和methods有什么区别

面试题:computed和methods有什么区别 标准而浅显的回答 在使用时,computed当做属性使用,而methods则当做方法调用computed可以具有getter和setter,因此可以赋值,而methods不行computed无法接收多个参数,而m…