我在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.3
,platform-tools 26.0.2
和sdk-tools as 26.1.1
,当我将android平台添加到我的项目时,我得到Android target: android-25
。
这些版本号都不一致。所以我很困惑我的项目是如何构建的以及它与哪些设备兼容。