一、首先看下Android开发用到的sdk目录:

build-tools

保存着一些Android平台相关通用工具,比如adb、和aapt、aidl、dx等文件。

aapt即Android Asset Packaging Tool , 在SDK的build-tools目录下. 该工具可以查看, 创建, 更新ZIP格式的文档附件(zip, jar, apk). 也可将资源文件编译成二进制文件.

Adb 即android debug bridge 管理模拟器和真机的万能工具,ddms 调试环境

AIDL 即 Android Interface definition language 它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口

Emulator即android 的模拟器

dx:转化.class中间代码为dvlik中间代码,所有经过java编译的生成.class文件都需要此工具进行转换,最后打包进apk文件中.

Dexdump 即Android Emulator中可以找到一个名为dexdump的程序,通过dexdump可以查看出apk文件中的dex执行情况,粗略分析出原始java代码是什 么样的和Dot Net中的Reflector很像。

platforms

是每个平台的SDK真正的文件,存放了不同版本的android系统。里面会根据APILevel划分的SDK版本,这里就以Android2.2来说,进入后有 一个android-8的文件夹,android-8进入后是Android2.2SDK的主要文件,其中data保存着一些系 统资源,images是模拟器映像文件,skins则是Android模拟器的皮肤,templates是工程创建的默认模板,android.jar则 是该版本的主要framework文件。

二、下面看下如何在Android studio中升级build-tools和SDK版本。(不需要疯狂的在网上下载离线包,然后放到相关的目录下)

到as的设置里面找到Android SDK,选择SDK platforms,然后找到自己要的版本。选中后点击Apply应用就行。(期间会有弹出窗让你确认一下)

提示你下载安装SDK版本27,有源码的话会一并下载安装。

上面这个过程便就是下载安装,安装路径会到SDK\platforms下,源码会到sources目录中。上面的这个SDK版本27没下载源码。像我下载版本26的时候有跟源码一起下载安装。

三、安装build-tools的版本

1.先在module级别的build.gradle中写上你需要的buildToolsVersion版本,在点击右上角的有个sync...同步一下。

2.同步的时候如果在SDK中找不到你写的版本,就会在控制窗体弹出要你去下载安装。Install Build Tools 26.0.0 and sync project   点击这个就可以下载安装了。

3.下载好了就Finish就行。版本就下载到了SDK的build-tools目录中。

这里有个疑问:为什么在设置里面的找不到需要的版本?就是没有全部的版本在里面可以提供下载?

到此这篇关于详解如何在Android studio中更新sdk版本和build-tools版本的文章就介绍到这了,更多相关Android studio更新sdk和build-tools内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

android 最新sdk版本,详解如何在Android studio中更新sdk版本和build-tools版本相关推荐

  1. 案例详解-如何在 Linux 系统中安装和使用 7zip 以及 7zip的脚本编程使用教程(非p7zip,而是官方版本7zip for linux)附deb包下载链接

    如何在 Linux 系统中安装和使用 7zip 李俊才(jcLee95) 的个人博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_28 ...

  2. linux mint 主题切换,详解如何在 Linux Mint 中更换主题

    一直以来,使用 Cinnamon 桌面环境的 Linux Mint 都是一种卓越的体验.这也是为何我喜爱 Linux Mint的主要原因之一. 自从 Mint 的开发团队开始更为严肃的对待设计, &q ...

  3. 版本详解:Beta、Dev、Canary、Stable、Chromium等版本

    以Edge浏览器为例,各个版本有着不同的区别,或者说各个版本是测试版: 以Edge浏览器来说: Canary(金丝雀)版本浏览器,命名金丝雀,以为着"版本金贵且易碎",这意味着该版 ...

  4. 教程详解|如何在PICO眼镜中接入VR全景?

    伴随着<万人狂欢泼水节>首场VR直播开启,PICO视频正式推出<跟着PICO去旅行>系列VR文旅直播节目,通过PICO眼镜结合VR技术向众多观众展现更多祖国的大好山河,通过PI ...

  5. 详解如何在vue项目中使用lodop打印插件,以及样式打印预览缺失的问题(底部)

    C-Lodop是一个免费云服务程序,可接受来自其它平台浏览器的JavaScrip语句实现远程打印. 目前是各家软件公司进行手机或微信远程打印的流行解决方案. 和其它"云打印"概念相 ...

  6. 详解如何在vue项目中引入饿了么elementUI组件

    在开发的过程之中,我们也经常会使用到很多组件库:vue 常用ui组件库: https://blog.csdn.net/qq_36538012/article/details/82146649 今天具体 ...

  7. jsfor循环终止_详解如何在JS代码中消灭for循环

    Edit: 在我入职第三家公司的第一天,看到代码库里面一堆的 for 循环,内心有些崩溃,于是做了一次技术分享,展示怎样在代码中避免 for 循环.这篇文章是那次分享的总结.本文并不完美,其中递归的部 ...

  8. sigterm信号_详解如何在 docker 容器中捕获信号

    概述 玩过docker的朋友可能都使用过 docker stop 命令来停止正在运行的容器,有些会使用 docker kill 命令强行关闭容器或者把某个信号传递给容器中的进程.这些操作的本质都是通过 ...

  9. vs2010 c语言 如何编译器,如何在Visual Studio中选择C++和C#的编译器版本

    满意答案 ljr384940 2016.12.02 采纳率:54%    等级:11 已帮助:4334人 Visual Studio的编译引擎是 MSBuild ,它提供了一套项目文件( .cspro ...

最新文章

  1. 局部特征(3)——SURF特征总结
  2. android弹出输入框不影响布局,android 输入法弹出后,不影响activity原有布局
  3. OpenCV边缘之间的距离转换功能的实例(附完整代码)
  4. 百度技术研发笔试题目
  5. SAP UI5 setModel of scFld Controller
  6. 如何设置(样式渐变)transition
  7. 如何优化网页转化率?(上篇)
  8. 【Day09】JavaScript 为什么要区分微任务和宏任务
  9. Codeforces Round #207 (Div. 1) B. Xenia and Hamming(gcd的运用)
  10. 将文件标记为 side-effect-free(无副作用)
  11. 网页制作中点一张图片变成图片浏览式_如何建设响应式网站?
  12. 【POJ3784】Running Median(中位数,对顶堆)
  13. 秒懂---LDA算法
  14. 关于Maxon电机整定的问题记录
  15. 1430. Crime and Punishment
  16. 关于MD5的那点事,你都了解清楚了吗?
  17. 前字节程序员感叹“字节范”就是工作上不设边界,待遇上延迟满足。
  18. Unity3D官方案例1-星际航行游戏Space Shooter
  19. 【AI简报20210702期】骁龙888 plus发布、RISC-V处理器大飞跃
  20. 终于学会数组的使用啦~~~------C语言数组学习笔记详解

热门文章

  1. NAT技术之NAT server
  2. 运算放大器选型之十大要点
  3. python中计算a的b次方
  4. 移远QuecPython(基于EC600s)开发物联网应用(七) QuecPython通讯相关模块
  5. 【软考 系统架构设计师】企业信息化战略与实施② 信息系统战略规范方法
  6. 科研工具干货合集!干到缺水!愣着干嘛,收藏啊!
  7. 航电多校第二场-1001-Total Eclipse
  8. linux logrotate和nginx什么关系,怎么配置nginx日志最大为5M,详细说明
  9. 磁盘的零扇区物理位置
  10. 工厂设计模式和抽象工厂设计模式