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等等
相關文章
- nginx關於root與alias的區別Nginx
- 關於C與C++的區別C++
- Python 關於TCP簡介以及與UDP的區別PythonTCPUDP
- Android——FragmentPagerAdapter與FragmentStatePagerAdapter區別AndroidFragmentAPT
- [20180917]關於分析函式的range與rows的區別.txt函式
- Excutors 與 ThreadPoolExcutor 的關係與區別thread
- Docker與containerd的關係與區別DockerAI
- 關於C++中字串輸入get與getline的區別C++字串
- 關於call, apply, bind方法的區別與內部實現APP
- 關於gcc、make和CMake的區別GC
- Java中類與物件的關係與區別Java物件
- WebSocket於HTTP 、WebSocket與Socket的區別WebHTTP
- Vuejs中關於computed、methods、watch的區別VueJS
- 關於stable_sort()和sort()的區別:
- 關於java的引用和c++的區別JavaC++
- CV關於Mysql中ON與Where區別問題詳解buaMySql
- HashTable、ConcurrentHashMap、TreeMap、HashMap關於鍵值的區別HashMap
- 關於PHP this 和 self 呼叫類方法的區別PHP
- final與static關鍵字的區別?(skycto JEEditor)
- 理解cookie、session、localStorage、sessionStorage的關係與區別CookieSession
- ??與?:的區別
- 關於Ajax和websocket的區別以及使用場景!Web
- 關於CATALINA_HOME 和 CATALINA_BASE 的區別
- Android之getApplication()、getApplicationContext的區別AndroidAPPContext
- 關於mysql中欄位定義的型別int、tinyint區別MySql型別
- SQL與NoSQL(關係型與非關係型)資料庫的區別SQL資料庫
- Android關於Typedarray的使用Android
- 關於Vue和React區別的一些筆記VueReact筆記
- Linux作業系統關於ftp,samba,nfs的區別Linux作業系統FTPSambaNFS
- ClickHouse與Hive的區別,終於有人講明白了Hive
- Android核心和Linux核心的區別AndroidLinux
- #define巨集與列舉以及typedef關鍵字的區別
- IP、域名和DNS的關係與區別是什麼?DNS
- 關於Ae和Pr的的區別,你瞭解對了嗎?
- 關於forName()、newInstance()、getMethod()、getClass()等區別的簡略說明
- postgresql關於postgresql.auto.conf和postgresql.conf的區別SQL
- Android之android:theme設定在Application 和 Activity的區別AndroidAPP
- 關於mysql設定varchar 欄位的預設值''和null的區別,以及varchar和char的區別MySqlNull