web-dev-qa-db-fra.com

Comment compiler Cordova Apps pour les anciennes versions d'Android

J'ai installé cordova-Android version 7.0.0

Mon application doit fonctionner sous Android 4.1.1

J'ai donc ajouté la plateforme avec:

cordova platform add [email protected]

Alors je reçois:

Utilisation de cordova-fetch pour [email protected] Ajout du projet Android ... Impossible de charger PlatformApi à partir de la plateforme. Erreur: événement "erreur" non géré . (Ne semble pas implémenter la plateforme Api.) Erreur: Le nom du package doit ressembler à: com.company.Name

Aucun conseil?

5
TheBearF8

La version de la plate-forme Cordova Android n’est pas la même que la version Android que votre téléphone doit utiliser.

Une version de la plateforme cordova prend en charge une gamme de versions du système d'exploitation Android. Vous trouverez un tableau des versions Android prises en charge pour chaque version de la plate-forme Cordova Android sur la page de guide de la plate-forme Codova Android .

Les versions de la plate-forme Cordova Android 6.x étaient compatibles avec les versions Android 4.1 à 7.1.

Pour la version 7.x de la plate-forme Cordova Android, la version minimale étant 4.4, vous ne pouvez pas utiliser la version 7.x si vous devez prendre en charge des téléphones plus anciens que Kit-Kat (le sdk minimal a été modifié).

Tout cela pour dire que vous avez besoin d’une version 6 des outils de la plate-forme cordova, et non de la version 4.1.1. Ainsi, avec la ligne suivante, elle devrait fonctionner correctement avec: 

cordova platform add [email protected]

Je n'ai pas testé la dernière version de la CLI. Pour le moment, j'utilise encore Cordova version 7.0.1 avec la plate-forme Android 6.2.3. Je ne sais donc pas si cordova Android 6.4.0 fonctionnera avec cordova 8 ou si vous devrez également déclasser la version CLI.

4
QuickFix

La question initiale a été modifiée et demande maintenant le support d'Android 4.1.1 (SDK 16) et non le SDK 19 comme réponse d'origine.

Pour prendre en charge Android 4.1.1, vous pouvez utiliser cordova-Android 7.0.0 ou une version plus ancienne. Cordova-Android 7.1.0 a augmenté le SDK minimal à 19.

RÉPONSE ORIGINALE:

Tout d’abord, même la dernière version de cordova-Android (7.1.0 pour le moment) prend toujours en charge le SDK 19 et les versions plus récentes. Vous ne savez donc pas pourquoi vous souhaitez revenir à la version 4.1.1.

Maintenant, pour que cordova-Android 4.1.1 fonctionne, vous avez besoin d'une ancienne CLI Cordova, car les nouvelles CLI nécessitent de nouvelles plates-formes et ne sont pas compatibles avec les très anciennes, telles que 4.1.1.

Donc, installez Cordova CLI 5.4.1 avec

npm install -g [email protected]

Cela fait, vous devriez pouvoir ajouter cordova-Android 4.1.1 avec

cordova platform add [email protected]
4
jcesarmobile

Veuillez mettre à jour le noeud et Cordova en tant que dernier.

npm install -g cordova

et ajoutez la version Android 6.2.3.

cordova platform add [email protected]

Cette version fonctionnera très bien maintenant.

2
sirius2013

Installez l'API de la plate-forme Andorid de niveau 19 à partir d'Android SDK Manager

Installer l'écurie Cordova:

npm install -g [email protected]

cordova platform add Android

Ajoutez ceci à l'intérieur de <widget>...<widget/> dans config.xml:

<preference name="Android-minSdkVersion" value="19">
<preference name="Android-targetSdkVersion" value="19">

Apportez les modifications ci-dessous dans build.gradle:

defaultMinSdkVersion=16
defaultTargetSdkVersion=19 
defaultCompileSdkVersion=19

Effectuez les modifications ci-dessous dans project.properties:

target=Android-19

Exécutez votre code:

cordova run Android
2
Naveen

Ajouter crosswalk à votre projet peut prendre en charge Android version 4.1.1

Tout d'abord, ionic cordova platform remove Android

Alors, ionic cordova platform add [email protected]

Finalement,

cordova plugin add cordova-plugin-crosswalk-webview
1
Zubli Quzaini

Ceci est plein de mauvaises réponses.

Cette page affiche les versions de cordova-Android et leurs API de SDK Android compatibles. Si vous souhaitez prendre en charge Jelly Bean, vous devez utiliser cordova-Android version 6.x.x - Les dernières versions (7.x.x) ne prennent en charge que le niveau 19 de l'API (v4.4 appelé Kit Kat). Il n'y a aucune raison de faire ce genre de choses folles!

Il suffit de lancer cordova platform remove Android && cordova platform add Android@6

Assurez-vous que votre cordova a également été mis à jour avec npm i -g cordova, cela fonctionne bien sans rétrogradation. N'oubliez pas non plus que vous n'avez plus besoin du package cordova-plugin-compat!

Notez également que vous devez télécharger une API de SDK différente de celle de la version 16, mais cela fonctionnera toujours sur les appareils plus anciens, comme Android 4.1.1.

0
Ryan Taylor