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

时间:2017-09-06 11:20:27

标签: android cordova docker continuous-integration

即使我有:

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

无论我上面做了哪个命令,构建过程总是下载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目的。因此,必须尽可能避免无意识/不可预见的依赖解析。

1 个答案:

答案 0 :(得分:1)

检查你的config.xml你有一行

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

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