- build-tools目录:编译工具目录,包含了转化为davlik虚拟机的编译工具。
其中包括:
aapt(Android Asset Packaging Tool):编译应用程序的资源文件(包括AndroidManifest.xml和你的Activities的xml文件),生成R.java文件,这样你就可以从你的java代码中引用资源。
aidl:把.aidl 接口转换成java接口.
dx:转化.class中间代码为dvlik中间代码,所有经过java编译的生成.class文件都需要此工具进行转换,最后打包进apk文件中.
dexdump:dump devlik中间代码
-
emulator:安卓模拟器目录
这里存放的是一些安卓模拟器。在新版本(26.1.1)以后,把模拟器从tools里面提取了出来,单独存放在这个目录里面,也正是因为这个原因导致eclipse和as不能公用一个sdk的原因。 -
fonts:字体目录
存放一些字体文件 -
patcher:更新目录
增量更新,用于更新记录。 -
platform-tools:包含开发app的平台依赖的开发和调试工具。
platform-tools保存着一些通用工具,比如adb、和aapt、aidl、dx等文件
注意:这里和platforms目录中tools文件夹有些重复,主要是从android2.3开始这些工具被划分为通用了。 -
platforms:里面是根据APILevel划分的SDK版本/平台,这个文件夹是SDK里面最重要的文件(每个平台的SDK真正的文件),这里就以Android6.0为例,进入后有一个android-23的文件夹,android-23进入后是Android6.0 SDK的主要文件,
其中:
data:保存着一些系统资源, skins:Android模拟器的皮肤, templates:是工程创建的默认模板,
android.jar:是该版本的主要framework文件。
有时候我们在导入项目的时候发现导入后没有SDK,就是因为这里面没有我们导入项目编译时的SDK 包括android的平台。包含在android.jar库中。你必须指一个平台为你的编译目标。
project.properties里面将target改为platforms里面有的版本重新编译即可。这里面有SDK不同的版本,每个版本下面又有许多文件组成。还有就是如果你再布局中如果编写没有错误,但是视图预览不了,可能是由于你SDK选择的版本有问题。
-
skins
Android模拟器的皮肤。 -
sources
这个文件夹下面存放的是Android的源代码。 -
system-images
system-images存放的是创建Android虚拟机时的镜像文件(已经编译好的镜像文件,模拟器可以直接加载)。从android-14开始将模拟器镜像文件整理在这里(原来放在platforms下) -
tools:
这个文件夹下存放了大量Android开发、调试的工具。包括测试、调试、第三方工具。模拟器、数据管理工具等。比如ddms用于启动Android调试工具,比如logcat、屏幕截图和文件管理器,而draw9patch则是绘制android平台的可缩放png图片的工具,而monkeyrunner则是一个不错的压力测试应用,模拟用户随机按键,mksdcard则是模拟器SD映像的创建工具,emulator是Android SDK模拟器主程序,不过从android 1.5开始,需要输入合适的参数才能启动模拟器,traceview作为android平台上重要的调试工具。 -
temp
下载文件时的临时目录