Android SDK Tools,Platform-tools,Build-tools分别有啥作用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android SDK Tools,Platform-tools,Build-tools分别有啥作用?相关的知识,希望对你有一定的参考价值。

platform-tools包含开发app的平台依赖的开发和调试工具,包括 adb、fastboot等

android sdk里的各目录作用
AVD Manager.exe:虚拟机管理工具,用于建立和管理虚拟机。

SDK Manager.exe:sdk管理工具,用于管理、下载sdk、sdk工具,能及扩展工具

tools目录:包括测试、调试、第三方工具。模拟器、数据管理工具等。

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中间代码

platform-tools目录:包含开发app的平台依赖的开发和调试工具。
包括
adb:android调试工具
fastboot:boot工具

platforms/<android-version>目录:包括android的平台。包含在android.jar库中。你必须指一个平台为你的编译目标。

system-images目录:编译好的系统映像。模拟器可以直接加载。

sources目录:android sdk的源码目录

samples目录:sdk例子
参考技术A tools就是开发所要用的工具,platform就是平台。Platform-tools是android 3.0后才有的,就是说开发android 3.0(或是之后)应用什么的所要用到的工具。

android sdk环境变量的配置

1、 下载android sdk

http://tools.android-studio.org/index.php/sdk/ 建议下载zip格式文件,下载解压即可

2、 解压的SDK文件中,找到“platform-tools”和“tools”,找到对应路径,(没有“platform-tools”,点击sdk manager.exe更新)如:

D:\android sdk\android-sdk_r24.4.1-windows\android-sdk-windows\tools

3、 分别添加到环境变量中:

(1)新建一个环境变量,变量名:ANDROID_HOME,

值为;D:\android sdk\android-sdk_r24.4.1-windows\android-sdk-windows

即为:android sdk的安装路径,确保里面有tools和add-ons等多个文件夹。

(2)在用户变量PATH后面加上变量值;%ANDROID_HOME%\platform-tools;

点击确认即可

(3)在系统变量path中添加

;D:\android sdk\android-sdk_r24.4.1-windows\android-sdk-windows\tools

4、运行cmd,输入adb,出现一堆英文表示配置成功。

 

 

 

 

 

 

以上是关于Android SDK Tools,Platform-tools,Build-tools分别有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

Android SDK Tools,Platform-tools,Build-tools分别有什么作用?

Android SDK Tools,Platform-tools,Build-tools分别有啥作用?

无法运行“adb”,请检查您的 Android SDK 安装和 ANDROID_SDK_ROOT 环境变量:...\Android\Sdk\platform-tools\adb.exe

如何查看 Android SDK Build-tools

Android SDK Platform-tools

构建 maximo anaywhere 7.6.3.1 应用程序所需的 Android SDK Platform-tools 和 Android SDK Tools 版本是多少?