cordova build --version android choisit toujours le plus haut niveau de l'api
Je suis en train de construire mon cordova app pour android, en utilisant ionicframework. J'ai mis ma cible API de niveau 16 (je l'ai installé à partir de l'Android SDK manager), mais c'est en quelque sorte toujours à la ramasse niveau 21.
dans project/config.xml:
<preference name="android-targetSdkVersion" value="16"/>
dans platforms/android/AndroidManifest.xml il montre la même:
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="16" />
mais l'exécution cordova build --release android
j'obtiens:
-build-setup:
[getbuildtools] Using latest Build Tools: 22.0.0
[echo] Resolving Build Target for OpsVedaMobile...
[gettarget] Project Target: Android 5.0.1
[gettarget] API level: 21
Je pense que je suis absent quelques réglages supplémentaires, sera heureux d'aider. J'ai utilisé le savoir-faire de cette ionique doc
ionique: 1.0.0.rc-5, ionique de la CLI: 1.3.22, cordova: 5.0.0, nœud: 0.10.36 - sur Windows7
--EDIT
il semble que le niveau de la cible n'a pas d'importance du tout. Je me demande maintenant comment/où est-il devenu significatif.
Vous devez vous connecter pour publier un commentaire.
dans les dernières ionic framework, vous pouvez changer de cible en changeant
ion1/platforms/android/AndroidManifest.xml
et modifier le 22 dans ces deux fichiers avec 16
ion1/plates-formes/android/projet.propriétés
ion1/plates-formes/android/CordovaLib/projet.propriétés
ion1 = mon projet dossier de base de
commande ci-dessus toujours installer la dernière cordova-android-version et donc android-cible est plus tard. Afin que nous puissions résoudre le problème ci-dessus par l'installation appropriée cordova version.
vous pouvez installer la version appropriée de cordoue à l'aide de cette commande
npm install -g [email protected]
où 5.0.0 est cordova-android-version.toutes les versions de cordova peut être visualisé avec la commande suivante.4.1.X(cordova-Version d'android) prend en charge 14-22 (API) et
5.X.X(cordova-Version d'android) prend en charge les 14-23 (niveau API)
Donc ce peu de xml n'deux choses l'une, fixe le niveau minimum de la version de l'api de l'application android, et détermine l'objectif, évidemment, à cause de leur nom.
Afin api 10 est android 2.3, que nous avons abandonné le soutien pour. Nous pouvons donc bosse qui à 14 ans, ou de l'androïde 4,0 de
Api 19 4.4 qui est tout bon.
Si ces chiffres sont une partie de la structure de projet par défaut que cordova fait. Vous pouvez créer un hook qui après le projet, c'est d'ajouter, il modifie la valeur par défaut de l'api de niveau 14 et 19, au lieu de le faire manuellement.
Mais pour le modifier, allez à platforms/android/android.xml si vous modifiez cette option, vous devriez être bon.
(ou)
Avant de changer:
] mise à jour android projet --sous-projets --path "plates-formes/android" --target android-19 --bibliothèque "CordovaLib"
J'ai changé cela:
] mise à jour android projet --sous-projets --path "plates-formes/android" --target android-14 --bibliothèque "CordovaLib"
Et ensuite modifié le AndroidManifest.xml fichier comme vous l'avez suggéré, maintenant, tout le débogage des états de niveau 14 et compilé. Je viens d'envoyer une copie sur mon nouveau copain.. nous allons voir si cela fonctionne!