[英]What are the Android SDK build-tools, platform-tools and tools? And which version should be used?
我知道這是一個非常基本的問題,但令我驚訝的是,我找不到任何關於Android SDK Build-tools的文檔。 除了Android SDK工具和Android SDK平台工具之外,還有一堆Android SDK Build-tools,如附圖所示。 任何人都可以指向一個解釋所有這些內容的來源,並幫助澄清如何選擇某個版本的Android SDK Build-tools使用?
編輯(2014-02-27) :
我仍然不完全了解所有工具。 以下是基於Google最新文檔的有限理解:
我仍然不明白從Android SDK平台工具中獲取Android SDK構建工具的理由,這些工具具有單個實例並且易於管理更新。 我能想到的唯一可能的原因是某些應用程序必須依賴較舊的構建組件來構建它們。 谷歌的文件提到了這一點,但沒有解釋原因。 查看發行說明,您會注意到Android SDK Build-tools的更新主要用於修復錯誤或/添加對新平台的支持。 我可以想到一些應用程序使用舊版Android SDK Build-tools的唯一原因是它們依賴於Android SDK Build-tools的某些缺陷。 如果沒有使用這些錯誤構建,這些應用程序將無法正常運行。 我希望Google能夠通過提供一兩個示例來更好地解釋這一點,這些示例說明了為什么這些工具中的錯誤對某些應用程序至關重要
關於Android SDK Build-tools的版本,答案是
默認情況下,Android SDK使用最新下載的Build Tools版本。
在Eclipse中,您可以使用project.properties
文件中的sdk.buildtools
屬性來選擇特定版本。
似乎沒有官方頁面解釋所有構建工具。 以下是Android團隊對此的看法。
[build]工具,例如aidl,aapt,dexdump和dx,通常由Android構建工具或Android開發工具(ADT)調用,因此您很少需要直接調用這些工具。 作為一般規則,您應該依賴構建工具或ADT插件來根據需要調用它們。
無論如何,這里是工具,平台工具和構建工具之間差異的綜合:
$ANDROID_HOME/tools
ddms
(用於調試) $ANDROID_HOME/platform-tools
adb
(用於管理模擬器或Android設備的狀態) $ANDROID_HOME/build-tools/$VERSION/
aapt
(生成R.java和未對齊的,未簽名的APK), dx
(將Java字節碼轉換為Dalvik字節碼)和zipalign
(以優化您的APK) Android SDK構建工具用於調試,構建,運行和測試Android應用程序。
Android Build Tools可用於從命令行或IDE(即Eclipse或Android Studio)開發和工作。
也用於連接Android設備並根源。(fastboot,adb等...)
始終使用最新的。(推薦)
我將討論Build Tools,Platform Tools和Tools之間的區別。 從實際角度來看,您只需知道第二個問題的答案:
答:使用最新版本。
對於使用帶有Gradle的Android Studio的buildToolsVersion
,必須在build.gradle
(Module:app)文件中設置build.gradle
。
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
...
}
打開Android SDK Manager。
最后一項將顯示最新版本。
請確保它已安裝,然后寫一個數字作為buildToolsVersion
中build.gradle
(模塊:應用程序)。
您可以在此 Android - 命令行工具中 找到有關這些的詳細信息
TL;博士:
SDK工具:
構建工具:
平台工具:
Android SDK Build Tools正如它們所說的那樣; 用於構建Android應用程序的工具。使用最新的構建工具版本(由IDE通過Android SDK自動選擇)非常重要,但舊版本留在那里的原因是為了支持向后兼容性,即如果您的項目依賴於舊版本的Build Tools。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.