簡體   English   中英

什么是Android SDK構建工具,平台工具和工具?應該使用哪個版本?

[英]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 Build-tools曾經是Android SDK Platform-tools的組件。 它們已與Android SDK平台工具分離,因此可以獨立於集成開發環境(IDE)組件更新構建工具。
  • Android SDK平台工具經過自定義,可支持最新Android平台的功能。 它們向后兼容,因此您始終可以使用Android SDK平台工具的最新更新,甚至您的應用程序也可以使用較舊的Android平台。
  • SDK工具獨立於平台,無論您正在開發哪個Android平台,都需要SDK工具

我仍然不明白從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 SDK工具
    • 位置: $ANDROID_HOME/tools
    • 主要工具:ant腳本(用於構建APK)和ddms (用於調試)
  • Android SDK平台工具
    • 位置: $ANDROID_HOME/platform-tools
    • 主要工具: adb (用於管理模擬器或Android設備的狀態)
  • Android SDK Build-tools
    • 位置: $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等...)

始終使用最新的。(推薦)

有關Android Build工具和命令的更多信息

我將討論Build Tools,Platform Tools和Tools之間的區別。 從實際角度來看,您只需知道第二個問題的答案:

應該使用哪個版本?

答:使用最新版本。

對於使用帶有Gradle的Android Studio的buildToolsVersion ,必須在build.gradle (Module:app)文件中設置build.gradle

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"

    ...
}

我從哪里可以獲得最新版本的Build Tools?

打開Android SDK Manager。

  • 在Android Studio中,轉到工具 > Android > SDK管理器 > 外觀和行為 > 系統設置 > Android SDK
  • 選擇SDK工具選項卡。
  • 從列表中選擇Android SDK Build Tools
  • 選中顯示包詳細信息

最后一項將顯示最新版本。

在此輸入圖像描述

請確保它已安裝,然后寫一個數字作為buildToolsVersionbuild.gradle (模塊:應用程序)。

您可以在此 Android - 命令行工具中 找到有關這些的詳細信息


TL;博士:

SDK工具:

  1. Android SDK Manager(sdkmanager)
  2. AVD經理(avdmanager)
  3. Dalvik Debug Monitor Server(ddms)

構建工具:

  1. 簽名者
  2. ProGuard的
  3. 的zipalign
  4. JOBB

平台工具:

  1. 亞行
  2. aidl,aapt,dexdump和dx
  3. BMGR
  4. logcat的

正確的答案是

將Android SDK的特定於構建的組件與平台工具組件分離,以便可以獨立於集成開發環境(IDE)組件更新構建工具。

鏈接(擴展版本17)

Android SDK Build Tools正如它們所說的那樣; 用於構建Android應用程序的工具。使用最新的構建工具版本(由IDE通過Android SDK自動選擇)非常重要,但舊版本留在那里的原因是為了支持向后兼容性,即如果您的項目依賴於舊版本的Build Tools。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM