文档章节

Android关于buildToolVersion与CompileSdkVersion的区别

Bonjourss
 Bonjourss
发布于 2016/08/23 10:30
字数 343
阅读 61
收藏 0

学习网址:http://blog.csdn.net/mooreliu/article/details/47167473

1、CompileSdkVersion是你SDK的版本号,也就是API Level,例如API-19、API-20、API-21等等。

2、buildeToolVersion是你构建工具的版本,其中包括了打包工具aapt、dx等等。这个工具的目录位于..your_sdk_path/build-tools/XX.XX.XX

这个版本号一般是API-LEVEL.0.0。 例如I/O2014大会上发布了API20对应的build-tool的版本就是20.0.0

在这之间可能有小版本,例如20.0.1等等。

3、在ecplise的project.properties中可以设置sdk.buildtools=17.0.0。也可以不设置,不设置的话就是指定最新版本。而在android studio中是必须在build.gradle中设置。例如

compileSdkVersion   22

 buildToolsVersion "22.0.1"

4、你可以用高版本的build-tool去构建一个低版本的sdk工程,例如build-tool的版本为20,去构建一个sdk版本为18的

例如:compileSdkVersion 18  

buildToolsVersion "22.0.1"这样也是OK的。

 

【Android SDK 功能解析】

先来看一下SDK的目录

 

其中比较重要的目录包括【build-tools】【platforms】【platform-tools】【tools】

【build-tools】里面是不同版本(例如21.1.1)的build工具,这些工具包括了aapt打包工具、dx.bat、aidl.exe等等

【platform】是存放不同API-level版本SDK目录的地方

【platform-tools】是一些android平台相关的工具,adb、fastboot等

【tools】是指的安卓开发相关的工具,例如android.bat、ddms.bat(Dalvik debug Monitor Service)、draw9patch.bat等等

本文转载自:

Bonjourss
粉丝 2
博文 37
码字总数 2312
作品 0
虹口
程序员
私信 提问
Android Studio Error:Execution failed for task ':app:preDebugAndroidTestBuild'.彻底解决的方法以及修改AScompileSDKVersion

Error 问题说明 因为使用的依赖包版本不同的原因,所以,我们强制使用一样的版本即可解决问题 在adroid结点下添加下述代码 把版本号修改一下即可 一劳永逸的办法 上面的办法在当前的项目是已...

Stars-one
01/29
0
0
build、make、compile的区别

我们先来看看Stack Overflow的compileSdkVersion和buildToolsVersion解释: https://stackoverflow.com/questions/24521017/android-gradle-buildtoolsversion-vs-compilesdkversion compile......

黄油伯伯
2017/10/09
0
0
Jenkins+Gradle+android+SonarQube

一、环境 ubuntu14.04(64位) jdk 1.7 ant 1.9 jenkins 1.606 tomcat 7.0.5 android sdk gradle nexus sonarqube 二、安装 JDK环境变量 gradle环境变量 Jenkins环境变量 android sdk 环境变量......

蓝桥书生
2015/04/19
2.8K
0
android版本兼容问题总结

安卓版本兼容问题出现的背景是由于安卓随着版本不断的更新,会不断的增加API和废弃一些旧版本的API,而市面上手机安装的安卓操作系统版本不一致,就会导致安卓版本的兼容问题。 平时开发中需...

天王盖地虎626
06/06
8
0
AndroidStudio、gradle、buildToolsVersion关系

使用AndroidStudio 开发也已经2年了,每次gradle 或者studio 有推荐更新后,项目重新sync后都会报错,提示更新相应的其他版本,比如AndroidStudio、gradle、buildToolsVersion版本; 先来说说...

SuShine
2017/11/07
111
0

没有更多内容

加载失败,请刷新页面

加载更多

TiDB 最佳实践系列(三)乐观锁事务

作者:Shirly TiDB 最佳实践系列是面向广大 TiDB 用户的系列教程,旨在深入浅出介绍 TiDB 的架构与原理,帮助用户在生产环境中最大限度发挥 TiDB 的优势。我们将分享一系列典型场景下的最佳实...

TiDB
21分钟前
2
0
原来缓存是这样

经过一闪而过的一个灵感,记下来,我觉得缓存的定义应该是这样定义的: 我之前一直认为缓存的词义是错误的:是在读取到值之后,再次被使用的时候,不会去取新的值,而是使用旧的值,这是是错...

走向人生巅峰的大路
22分钟前
3
0
数字货币交易所开发常用的7个开源撮合引擎

如果你希望按照自己的需求打造金融交易平台,那么应当选择合适的交易撮合引擎进行二次开发而不是基于完整的交易平台实现进行修改。本文将介绍10个采用不同语言开发的开源的撮合引擎,你可以根...

汇智网教程
26分钟前
4
0
Spring Security做JWT认证和授权

Spring Security做JWT认证和授权

乐逍遥-镜子
27分钟前
3
0
LNMP---日志不记录静态文件、日志切割、静态文件过期缓存、nginx防盗链

4.39 日志不记录静态文件 4.40 日志切割 4.41 静态文件过期缓存 4.42 nginx防盗链 扩展: yum install lrzsz -yrz 上传文件sz filename 这样去把这个文件推送到windows上 一、日志不记录...

tobej
38分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部