2017-09-06 49 views
0

即使我有:为什么`科尔多瓦建设android`总是下载的Android-25平台

  • 指定minSdkVersion=19在​​3210
  • 通过gradle这个参数--gradleArg=-PcdvminSdkVersion=19
  • 指定指定platform/android/project.propertiestarget=android-19(我知道,我不应该这样做)

无论我做了以上的顺序,构建过程总是下载android-2 5 ...

.... 
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目的。因此必须尽可能避免无意/无法预见的依赖关系解决方案。

+0

你检查过你的模拟器版本吗? – Madpop

+0

@Madpop我试图构建不运行它们的项目。目前跑步是完整的其他练习。 – bluearth

+0

是的,我明白你的问题只是设置你的android模拟器版本工作sdk或什么是你想要的sdk,然后建立它会工作 – Madpop

回答

0

检查config.xml中你将有一个线

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

这迫使科尔多瓦的Android打造只下载的Android-25每次。

+0

我有config.xml中的条目,'cordova plaform add android'把它放在那里。所以我认为无论如何,android-25总是被拉出来,因为它是最新版本的cordova-android 6.x.x可以支持的吗? – bluearth

+0

科尔多瓦最新的Android软件包支持最高Android API Level 25.因此,每次根据下面的映射获取最新版本。 cordova-android版本 - Android API级别 6.X.X - 16 - 25 | 5.X.X - 14 - 23 | 4.1.X - 14 - 22 | 4.0.X - 10 - 22 | 3.7.X - 10 - 21 –