Home Linux和Windows平台Android SDK中build tools的区别
Post
Cancel

Linux和Windows平台Android SDK中build tools的区别

在linux和Windows平台上,gradle wrapper和gradle依赖的jar都是不区分平台的

1
2
3
4
5
6
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew
└── gradlew.bat

一个Android项目gradle结构(看一个基本结构的Android多Moudule(也就是gradle中的多Project Multi-Projects Build)的基本项目结构)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
├── app #Android App目录
│   ├── app.iml
│   ├── build #构建输出目录
│   ├── build.gradle #构建脚本
│   ├── libs #so相关库
│   ├── proguard-rules.pro #proguard混淆配置
│   └── src #源代码,资源等
├── module #Android 另外一个module目录
│   ├── module.iml
│   ├── build #构建输出目录
│   ├── build.gradle #构建脚本
│   ├── libs #so相关库
│   ├── proguard-rules.pro #proguard混淆配置
│   └── src #源代码,资源等
├── build
│   └── intermediates
├── build.gradle #工程构建文件
├── gradle
│   └── wrapper
├── gradle.properties #gradle的配置
├── gradlew #gradle wrapper linux shell脚本
├── gradlew.bat
├── LibSqlite.iml
├── local.properties #配置Androod SDK位置文件
└── settings.gradle #工程配置

AndroidStudio中的项目结构

1
2
3
4
5
6
7
8
9
10
11
├── app 
│   ├── build.gradle #构建脚本
├── module 
│   ├── build.gradle #构建脚本
├── build.gradle #工程构建文件
├── gradle
│   └── wrapper    #先不去管它
├── gradle.properties #gradle的配置
├── gradlew #gradle wrapper linux shell脚本
├── gradlew.bat
└── settings.gradle #工程配置

但是对于Android SDK中部分工具是不区分Linux和Windows的。比如platform中android API是不区别系统平台的。但是对于SDK中的build-tools是区分平台的

Windows

Linux

对于platform-tool也是根据系统平台来的

Windows

Linux

This post is licensed under CC BY 4.0 by the author.