Android SDK详解

什么是SDK?

  • 中文名:软件开发工具包
  • 英文名:Software Development Kit
  • 含义:指辅助开发某一类软件的相关文档、范例和工具的集合
  • 通俗的说:某个产品的原材料+说明书
  • Android SDK(简称SDK):开发Android软件必不可少的原料包和工具箱

如何获取SDK?

  • 可通过SDK管理工具SDK Manager来下载SDK,或者手动下载相应的文件到对应的sdk目录中。
  • 推荐网站:http://www.androiddevtools.cn/

SDK里有什么??

Tools

- SDK Tools(tools):SDK管理工具,包括sdk更新、模拟器、SD卡监控、Android设备监控、点9图片制作器等工具,必装
- SDK Platform-tools(platform-tools):SDK平台工具,包括ADB工具、SQLite管理器等工具,必装
- SDK build-tools(build-tools):sdk构建工具,用于构建安卓程序的工具,至少装一个,并且推荐装最新的。

Android平台:

- SDK platform(platforms):核心平台库,除特殊版本外,新版本兼容旧版本,必装,建议装最新的
- System Image(system-images):安卓系统镜像,没有镜像无法创建模拟器
- Sources for Android SDK(sources):平台源码
- Google APIs(add-ons):调用谷歌地图等原生应用接口所必须的组件
- Documentation for Android SDK(docs):该平台的接口文档

Extras(extras):

- Android Support Repository/Library:Android Studio必装前者,Eclipse ADT必装Library
- Android Auto Desktop Head Unit emulator:安卓汽车智能程序模拟器
- 其他库文件:Google Repository,必装
- USB Driver:使用Nexus设备必须安装
- Web Driver:用于代码测试与网页的交互
- Intel模拟器硬件加速器:若要开启x86模拟器则必装

使用国内镜像更新SDK

由于谷歌在国内被防火墙封锁,使用官方源更新sdk非常慢,甚至无法更新,因此我们可以考虑使用国内的镜像来更新SDK。

Android SDK在线更新镜像服务器:

中国科学院开源协会镜像站地址:
+ IPV4/IPV6: mirrors.opencas.cn 端口:80
+ IPV4/IPV6: mirrors.opencas.org 端口:80
+ IPV4/IPV6: mirrors.opencas.ac.cn 端口:80
上海GDG镜像服务器地址:
+ sdk.gdgshanghai.com 端口:8000
北京化工大学镜像服务器地址:
+ IPv4: ubuntu.buct.edu.cn/ 端口:80
+ IPv4: ubuntu.buct.cn/ 端口:80
+ IPv6: ubuntu.buct6.edu.cn/ 端口:80
大连东软信息学院镜像服务器地址:
+ mirrors.neusoft.edu.cn 端口:80

使用方法:

- 启动 Android SDK Manager ,打开主界面,依次选择『Tools』、『Options...』,弹出『Android SDK Manager - Settings』窗口;
- 在『Android SDK Manager - Settings』窗口中,在『HTTP Proxy Server』和『HTTP Proxy Port』输入框内填入上面镜像服务器地址(不包含http://,如下图)和端口,并且选中『Force https://... sources to be fetched using http://...』复选框。设置完成后单击『Close』按钮关闭『Android SDK Manager - Settings』窗口返回到主界面;
- 依次选择『Packages』、『Reload』。

腾讯Bugly 镜像:

- https://dsx.bugly.qq.com/repository/1
- 腾讯镜像使用方法:https://dsx.bugly.qq.com/repository/1

Gradle文件中关于SDK的配置(此处指的是一个module下的build.gradle文件)

  • compileSdkVersion必须是sdk中已经下载的sdk platform
  • buildToolsVersion必须是sdk中已经下载的sdk build-tools
  • minSdkVersion和targetSdkVersion可以没有下载对应sdk platform,但是必须满足
    minSdkVersion <= targetSdkVersion <= compileSdkVersion

(本文为绝世盗草人原创,转载请声明出处:http://iamding.cn)