Android SDK

Windows纯净卸载Android SDK

1.关闭所有安卓相关的程序

  • Android Studio
  • Emulators 如模拟器
  • Command prompts using SDK 如appium服务

2.移除SDK相关目录

# Delete your SDK directory
F:\android_sdk\android-sdk-windows# Also check and remove if present:
$env:LOCALAPPDATA\Android
$env:USERPROFILE\AppData\Local\Android

3.清理注册表regedit

  • 查找Android SDK并删除相关配置项
  • 检查HKEY_LOCAL_MACHINE\SOFTWARE\Android SDK Tools
  • 检查HKEY_CURRENT_USER\SOFTWARE\Android SDK Tools

4.移除环境变量

ANDROID_HOME
ANDROID_SDK_ROOT
PATH中的USERPROFILE\.gradle值

完整的Android SDK安装指南 (Windows)

方法一:通过Android Studio安装(推荐)

第一步:下载Android Studio
1. 前往官方下载页:https://developer.android.com/studio
2. 点击"Download Android Studio"

第二步:安装Android Studio
1. 运行已下载的.exe安装文件
2. 选择"Standard"安装类型
3. 选择安装位置
4. 等待安装完成

第三步:首次启动与SDK设置
1. 启动Android Studio
2. 首次运行会自动下载以下必要组件:
   - Android SDK Platform
   - Android SDK Build-Tools
   - Android Emulator
   - Android SDK Platform-Tools

第四步:安装额外SDK组件
1. 在Android Studio中,选择 **Tools > SDK Manager**
2. 在"SDK Platforms"标签页:
   - 选择你需要的Android版本(建议安装最新稳定版和前2个版本)
3. 在"SDK Tools"标签页,确保安装以下组件:
   - Android SDK Build-Tools
   - Android Emulator
   - Android SDK Platform-Tools
   - Google Play services
   - Intel x86 Emulator Accelerator (HAXM)
4. 点击"Apply"安装所选组件

方法二:仅安装命令行工具

第一步:下载命令行工具
1. 前往:https://developer.android.com/studio#command-tools
2. 下载Windows版本的命令行工具zip文件

第二步:解压文件
1. 创建SDK目录(例如:F:\android_sdk)
2. 在该目录中创建子目录cmdline-tools
3. 在cmdline-tools中创建子目录latest
4. 将zip内容解压到latest子目录中

第三步:配置环境变量
1. 新建ANDROID_HOME环境变量,指向SDK目录
2. 在PATH中添加:
   - %ANDROID_HOME%\cmdline-tools\latest\bin
   - %ANDROID_HOME%\platform-tools

第四步:通过命令行安装SDK包
```powershell
# 列出可用包
sdkmanager --list

# 安装必要组件
sdkmanager "platform-tools" "build-tools;33.0.2" "platforms;android-33"

# 安装系统镜像(用于模拟器)
sdkmanager "system-images;android-33;google_apis;x86_64"
```

## 建议安装的包

1. **基础必备**:
   - platform-tools
   - build-tools(最新版本)
   - platforms(至少安装最新稳定版)
   - emulator

2. **测试必备**:
   - system-images(用于创建模拟器)

3. **开发必备**:
   - Google Play services
   - 支持库/AndroidX

验证安装成功:打开命令提示符,运行`adb version`和`sdkmanager --list`

Android Studio Inspector使用小技巧

1.如果界面上无法Create Virtual Device,Close Project后在Welcome界面,点击右上角...,选择Virtual Device Manager可以创建模拟器

2.打开项目后,在Device Manager中可以看到创建好的模拟器

3.点击右上角的Toggle Layout Inspector按钮,启动布局查看器

4.在Layout Inspector窗口中,点击Toggle Deep Inspect可以切换抓取元素模式和操作模式

 

备注:无论是Android Inspector还是Appium Inspector抓取元素,都需要用到Android SDK的adb命令, 因此若Inspector功能异常如白屏或者卡死,可以考虑重装Android SDK来解决。

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

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

相关文章

Android耗电优化全解析:从原理到实践的深度治理指南

引言 在移动应用性能优化体系中,耗电优化是用户体验的核心指标之一。据Google官方统计,超过60%的用户会因为应用耗电过快而选择卸载应用。本文将从耗电统计原理、监控手段、治理策略三个维度展开,结合Android系统源码与实际代码示例&#xf…

QMK自定义4*4键盘固件创建教程:最新架构详解

QMK自定义4*4键盘固件创建教程:最新架构详解 前言 通过本教程,你将学习如何在QMK框架下创建自己的键盘固件。QMK是一个强大的开源键盘固件框架,广泛用于DIY机械键盘的制作。本文将详细介绍最新架构下所需创建的文件及其功能。 准备工作 在…

DAMA第10章深度解析:参考数据与主数据管理的核心要义与实践指南

引言 在数字化转型的浪潮中,数据已成为企业的核心资产。然而,数据孤岛、冗余和不一致问题严重制约了数据价值的释放。DAMA(数据管理协会)提出的参考数据(Reference Data)与主数据(Master Data&…

力扣题解:2、两数相加

个人认为,该题目可以看作合并两个链表的变种题,本题与21题不同的是,再处理两个结点时,对比的不是两者的大小,而是两者和是否大于10,加法计算中大于10要进位,所以我们需要声明一个用来标记是否进…

深度学习部署包含哪些步骤?

深度学习部署包含哪些步骤? 阶段说明示例工具模型导出把 .pt、.h5 等格式模型导出为通用格式(如ONNX)PyTorch, TensorFlow, ONNX推理优化减小模型体积、加速推理(量化、剪枝)TensorRT, ONNX Runtime系统集成将模型嵌入…

路由策略和策略路由的区别以及配置案例

区别 路由策略:路由策略是通过ACL等方式控制路由发布,让对方学到适当路由条目,比如有20条路由,只想让某个路由器学到10条,可以通过路由策略进行过滤。 策略路由:策略路由是通过定义策略和应用&#xff0c…

LeetCode 热题 100 64. 最小路径和

LeetCode 热题 100 | 64. 最小路径和 大家好,今天我们来解决一道经典的动态规划问题——最小路径和。这道题在 LeetCode 上被标记为中等难度,要求找到从网格的左上角到右下角的路径,使得路径上的数字总和为最小。 问题描述 给定一个包含非负…

JavaSE核心知识点02面向对象编程02-06(泛型)

🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 JavaSE核心知识点02面向对象编程02-06&#…

LVGL对象的盒子模型和样式

文章目录 🧱 LVGL 对象盒子模型结构🔍 组成部分说明🎮 示例代码📌 总结一句话 🧱 一、样式的本质:lv_style_t 对象🎨 二、样式应用的方式🧩 三、样式属性分类(核心&#…

Github上如何准确地搜索开源项目

Github上如何准确地搜索开源项目: 因为寻找项目练手是最快速掌握技术的途径,而Github上有最全最好的开源项目。 就像我的毕业设计“机器翻译”就可以在Github上查找开源项目来参考。 以下搜索针对:项目名的关键词,关注数限制&a…

正点原子IMX6U开发板移植Qt时出现乱码

移植Qt时出现乱码 1、前言2、问题3、总结 1、前言 记录一下正点原子IMX6U开发板移植Qt时出现乱码的解决方法,方便自己日后回顾,也可以给有需要的人提供帮助。 2、问题 用正点原子IMX6U开发板移植Qt时移植Qt后,sd卡里已经存储了Qt的各种库&…

python-django项目启动寻找静态页面html顺序

目录结构 settings模块 urls模块 views模块 1.settings文件下没有DIR目录,按照各app注册顺序寻找静态页面 启动效果,直接返回注册的app即app01下的templates文件夹下的html页面 2.settings文件添加上DIR目录 启动效果,会优先去找项目下的templates文件…

MySQL索引详解(上)(结构/分类/语法篇)

一、索引概述 索引本质是帮助MySQL高效获取数据的排序数据结构(类似书籍目录),通过减少磁盘I/O次数提升查询效率。其核心价值体现在大数据量场景下的快速定位能力,但同时带来存储和维护成本。 核心特点: 优点&#…

数据集-目标检测系列- 烟雾 检测数据集 smoke >> DataBall

数据集-目标检测系列- 消防 浓烟 检测数据集 smoke>> DataBall 数据集-目标检测系列- 烟雾 检测数据集 smoke >> DataBall * 相关项目 1)数据集可视化项目:gitcode: https://gitcode.com/DataBall/DataBall-detections-10…

docker + K3S + Jenkins + Harbor自动化部署

最近公司在研究自动化部署的一套流程,下面记录一下配置流程 需要提前准备好Jenkins Harbor Git(其他管理工具也可以) 我这里的打包编译流程是Jenkins上配置打包任务-->自动到git目录下找打包文件---->项目编译后打镜像包------>打完镜像包将镜像上传到…

《用MATLAB玩转游戏开发:从零开始打造你的数字乐园》基础篇(2D图形交互)-《打砖块:向量反射与实时物理模拟》MATLAB教程

《用MATLAB玩转游戏开发:从零开始打造你的数字乐园》基础篇(2D图形交互)-《打砖块:向量反射与实时物理模拟》MATLAB教程 🎮 文章目录 《用MATLAB玩转游戏开发:从零开始打造你的数字乐园》基础篇&#xff08…

Redisson 看门狗机制

何为看门狗 看门狗机制的主要作用是自动续期锁,确保在节点完成任务之前,锁不会过期。具体来说,当一个节点获取到锁后,看门狗会定期检查该锁的过期时间,并在必要时延长锁的过期时间,确保节点可以顺利完成任…

[架构之美]linux常见故障问题解决方案(十九)

[架构之美]linux下常见故障问题解决方案 一,文本文件忙 问题一:rootwh-VMware-Virtual-Platform:/home/hail# cp /root/containerd/bin/* /usr/bin/ cp: 无法创建普通文件 ‘/usr/bin/containerd’: 文本文件忙 在Linux系统中遇到“文本文件忙”错误时…

QT实现曲线图缩放、拖拽以及框选放大

.h文件 protected: void saveAxisRange();void wheelEvent(QWheelEvent *event) override;void mousePressEvent(QMouseEvent *event) override;void mouseMoveEvent(QMouseEvent *event) override;void mouseReleaseEvent(QMouseEvent *event) override;private:QPoint m_…

【Pandas】pandas DataFrame corr

Pandas2.2 DataFrame Computations descriptive stats 方法描述DataFrame.abs()用于返回 DataFrame 中每个元素的绝对值DataFrame.all([axis, bool_only, skipna])用于判断 DataFrame 中是否所有元素在指定轴上都为 TrueDataFrame.any(*[, axis, bool_only, skipna])用于判断…