Android關於buildToolVersion與CompileSdkVersion的區別
如下在AS的android project
下,外部庫中的第一個android.jar
的版本,也就是 compileSdkVersion
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、可以用高版本的build-tool
去構建一個低版本的sdk
工程,例如build-tool
的版本為20
,去構建一個sdk
版本為18
的
例如:compileSdkVersion 18
buildToolsVersion "22.0.1"
這樣也是OK的。
4.其中比較重要的目錄包括【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等等
相關文章
- 關於 in與exist , not in與not exist 的區別
- nginx關於root與alias的區別Nginx
- 關於C與C++的區別C++
- 關於JSF與Struts的區別JS
- 關於HashSet與TreeSet的區別與聯絡
- 關於重定向符>>與>的區別與作用
- 關於String與StringBuffer的區別
- 關於rman裡面的from 與until的區別
- 關於MySQL與SQLLite的GroupBy排序原理的區別MySql排序
- Python 關於TCP簡介以及與UDP的區別PythonTCPUDP
- 關於HashMap和Hashtable的區別HashMap
- 關於CI,ASCS,DI的區別
- 關於sysdba,sysoper,dba的區別
- Android中 @和?區別以及?attr/**與@style/**等的區別Android
- 關於gcc、make和CMake的區別GC
- Excutors 與 ThreadPoolExcutor 的關係與區別thread
- Android與Java ME的區別與聯絡AndroidJava
- 關聯關係與依賴關係的區別
- 關於call, apply, bind方法的區別與內部實現APP
- 關於 log_archive_dest與log_archive_dest_n a的區別Hive
- WebSocket於HTTP 、WebSocket與Socket的區別WebHTTP
- Java中類與物件的關係與區別Java物件
- 關於stable_sort()和sort()的區別:
- [Android]robotium typeText與enterText區別Android
- 關於java的引用和c++的區別JavaC++
- 關於C++中字串輸入get與getline的區別C++字串
- 關於Oracle資料庫與MySQL資料庫的幾點區別Oracle資料庫MySql
- CV關於Mysql中ON與Where區別問題詳解buaMySql
- Android 中如何選擇 compileSdkVersion, minSdkVersion 和 targetSdkVersionAndroidCompile
- Android——FragmentPagerAdapter與FragmentStatePagerAdapter區別AndroidFragmentAPT
- ??與?:的區別
- 理解cookie、session、localStorage、sessionStorage的關係與區別CookieSession
- MapReduce 與 關係型資料庫的區別資料庫
- [20180917]關於分析函式的range與rows的區別.txt函式
- HashTable、ConcurrentHashMap、TreeMap、HashMap關於鍵值的區別HashMap
- Vuejs中關於computed、methods、watch的區別VueJS
- 關於Ajax和websocket的區別以及使用場景!Web
- 關於HTMLObject中三個Style例項的區別HTMLObject