我在linux机器上使用android-sdk来为android构建一个cordova项目 . 我有一切正常,但我想更详细地了解不同的sdk工具是如何工作的 . 安装的当前版本的工具是 ./sdkmanager --list

Installed packages:=====================] 100% Computing updates...             
  Path                        | Version | Description                    | Location                    
  -------                     | ------- | -------                        | -------                     
  build-tools;25.0.3          | 25.0.3  | Android SDK Build-Tools 25.0.3 | build-tools/25.0.3/         
  emulator                    | 26.1.4  | Android Emulator               | emulator/                   
  extras;android;m2repository | 47.0.0  | Android Support Repository     | extras/android/m2repository/
  extras;google;m2repository  | 58      | Google Repository              | extras/google/m2repository/ 
  patcher;v4                  | 1       | SDK Patch Applier v4           | patcher/v4/                 
  platform-tools              | 26.0.2  | Android SDK Platform-Tools     | platform-tools/             
  platforms;android-19        | 4       | Android SDK Platform 19        | platforms/android-19/       
  platforms;android-25        | 3       | Android SDK Platform 25        | platforms/android-25/       
  platforms;android-26        | 2       | Android SDK Platform 26        | platforms/android-26/       
  tools                       | 26.1.1  | Android SDK Tools              | tools/

在阅读并搜索不同的sdk组件后,我仍然不清楚构建工具,平台工具,平台和工具 . 我的配置中没有指定任何sdkVersion,但目标总是设置为Android-25 . 为什么不将其设置为最高可用,即默认为Android-26 .

目前我有 build-tools 25.0.3platform-tools 26.0.2sdk-tools as 26.1.1 ,当我将android平台添加到我的项目时,我得到 Android target: android-25 . 这些版本号都不一致 . 所以我很困惑我的项目是如何构建的以及它与哪些设备兼容 .