为什么`cordova build android`总是下载android-25平台

即使我有:

  • config.xml指定minSdkVersion=19
  • 通过gradle参数指定--gradleArg=-PcdvminSdkVersion=19
  • platform/android/project.properties指定target=android-19 (我知道,我不应该这样做)

无论我做了以上的命令,构build过程总是下载android-25 …

 .... File /root/.android/repositories.cfg could not be loaded. Checking the license for package Android SDK Platform 25 in /opt/android-sdk/licenses License for package Android SDK Platform 25 accepted. Preparing "Install Android SDK Platform 25". "Install Android SDK Platform 25" ready. Finishing "Install Android SDK Platform 25" Installing Android SDK Platform 25 in /opt/android-sdk/platforms/android-25 "Install Android SDK Platform 25" complete. ... 

这是我的情况

 ~# cordova -v 7.0.1 ~# cordova platform version android Installed platforms: android 6.2.3 Available platforms: blackberry10 ~3.8.0 (deprecated) browser ~4.1.0 webos ~3.7.0 windows ~5.0.0 

我错过了什么?

为了一个CI的目的,我正在运行容器内部的构build。 因此必须尽可能地避免意外/不可预见的依赖性解决scheme。

检查你的config.xml,你会有一条线

 <engine name="android" spec="^6.2.3"/> 

这迫使cordovaAndroid版本每次只下载android-25。