2017-09-06 1 views
0

Même quand j'ai:Pourquoi `cordova construire android` télécharge toujours la plate-forme android-25

  • Spécifiez minSdkVersion=19 dans config.xml
  • via le paramètre gradle Spécifier --gradleArg=-PcdvminSdkVersion=19
  • Spécifiez target=android-19 dans platform/android/project.properties (je sais, je ne devrait pas faire cela)

Peu importe quel ordre j'ai fait ce qui précède, le processus de construction télécharge toujours 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. 
... 

Voilà ma situation

~# 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 

Ai-je raté quelque chose? Je cours le conteneur de construction à l'intérieur pour des buts de CI. La résolution de dépendance involontaire/imprévue doit donc être évitée autant que possible.

+0

Avez-vous vérifié la version de votre émulateur? – Madpop

+0

@Madpop J'essaie de créer des projets qui ne les exécutent pas. Courir est un autre exercice pour l'instant. – bluearth

+0

Oui, j'ai compris votre problème, il suffit de configurer votre version de l'émulateur Android à sdk de travail ou quoi que ce soit le sdk u et puis le construire, il travaillera – Madpop

Répondre

0

Vérifiez votre config.xml vous auriez une ligne

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

Cela force le Cordova Android construire uniquement télécharger android-25 à chaque fois.

+0

J'ai l'entrée dans config.xml, 'cordova plaform ajouter android' le met là. Donc, je prends cela android-25 sera toujours tiré, peu importe quoi, car il est la dernière version de Cordova-Android 6.x.x peut prendre en charge? – bluearth

+0

Le dernier package Android de Cordova prend en charge le niveau 25 de l'API Android. La dernière version est donc récupérée à chaque fois en fonction de la correspondance ci-dessous. Version Cordova-android - Niveaux API Android 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 –