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




unity android sdk (5)

我知道這是一個非常基本的問題,但令我驚訝的是,我找不到任何有關Android SDK構建工具的文檔。 除了Android SDK工具和Android SDK平台工具外,還有一些Android SDK構建工具,如附加屏幕截圖所示。 任何人都可以指出一個來源解釋所有這些,並幫助澄清如何選擇使用特定版本的Android SDK構建工具?

編輯(2014-02-27)

我仍然不完全理解所有的工具。 以下是基於Google最新文檔的有限理解:

  • Android SDK構建工具曾經是Android SDK平台工具的組件。 它們已經脫離了Android SDK平台工具,因此構建工具可以獨立於集成開發環境(IDE)組件進行更新。
  • Android SDK平台 - 工具定制為支持最新Android平台的功能。 它們是向後兼容的,所以您始終可以使用Android SDK平台工具的最新更新,即使您的應用程序面向較舊的Android平台。
  • SDK工具是獨立於平台的,無論您正在開發哪種Android平台,都是必需的。

我仍然不明白從Android SDK平台工具中獲取Android SDK構建工具的基本原理,這些工具只有一個實例,並且易於管理更新。 我能想到的唯一可能的原因是一些應用程序必須依靠較舊的構建組件來構建它們。 谷歌的文件提到了這一點,但並沒有解釋為什麼。 查看發行說明,您會注意到Android SDK Build-tools的更新主要用於修復錯誤和/或添加對新平台的支持。 我能想到的一些應用程序使用較舊版本的Android SDK構建工具的唯一原因是他們依賴於Android SDK構建工具的某些缺陷。 這些應用程序無法正常運行,而無法使用這些錯誤進行構建。 我希望谷歌能夠通過給出一兩個例子說明為什麼這些工具中的錯誤對某些應用程序至關重要。


我將討論構建工具,平台工具和工具之間的區別。 從實際的角度來看,您只需要知道第二個問題的答案:

應該使用哪個版本?

答案:使用最新版本。

對於那些使用Android Studio和Gradle的人, buildToolsVersion必須在build.gradle (Module:app)文件中設置。

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"

    ...
}

我從哪裡獲得構建工具的最新版本號?

打開Android SDK管理器。

  • 在Android Studio中,轉到工具 > Android > SDK管理器 > 外觀和行為 > 系統設置 > Android SDK
  • 選擇SDK Tools標籤。
  • 從列表中選擇Android SDK Build Tools
  • 選中Show Package Details

最後一個項目將顯示最新版本。

確保它已安裝,然後在build.gradle (Module:app)中build.gradle編號寫為buildToolsVersion


Android SDK構建工具正是名稱所說的; 用於構建Android應用程序的工具。使用最新的構建工具版本(由IDE通過Android SDK自動選擇)非常重要,但舊版本的原因是支持向後兼容性,即如果項目依賴於舊版本的構建工具。


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

TL;博士:

SDK工具:

  1. Android SDK管理器(sdkmanager)
  2. AVD經理(avdmanager)
  3. Dalvik調試監視器服務器(ddms)

構建工具:

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

平台工具:

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

正確的答案是

將Android SDK的構建特定組件與platform-tools組件解耦,以便可以獨立於集成開發環境(IDE)組件更新構建工具。

Source


Android SDK構建工具用於調試,構建,運行和測試Android應用程序。

Android構建工具可用於從命令行或IDE(例如Eclipse或Android Studio)開發和工作。

還用於連接Android設備並對其進行根目錄(fastboot,adb和更多..)

始終使用最新版本(推薦)

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





android-sdk-tools