2017-09-06 67 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 –