1

Nous travaillons sur un projet avec MobileFirst Platform 7.1, nous utilisons mobilefirst-cli avec cordova pour créer un projet: mfp cordova create.mfp plugin cordova ajouter: plugin pas dans/platform/android

Après avoir ajouté la plate-forme Android avec: mfp cordova platform add android

Ensuite, nous ajoutons ce plugin: https://github.com/mauron85/cordova-plugin-background-geolocation

Avec cette commande: mfp cordova plugin add cordova-plugin-mauron85-background-geolocation

Nous avons ce message:

Ajout « cordova -plugin-mauron85-fond-géolocalisation "

Plugin "cordova-plugin-mauron85-background-géolocalisation", a ajouté avec succès

Mais quand je construis mon projet, mes plugins n'est pas ajouté dans \ platforms \ actifs Android \ \ www \ plugins

Nous utilisé ce plugin dans un POC sans mobilefirst et ça a marché.

Si quelqu'un connaît ce problème? Merci d'avance.

Répondre

0

Le plugin que vous essayez d'ajouter utilise des balises de cadre qui sont disponibles dans Cordova-Android 4.x et au-dessus. La version de Cordova-Android dans MobileFirst Platform Foundation 7.1 est 3.6.4, donc ne sera pas en mesure d'analyser cette balise.

Pour que ce plugin fonctionne, vous devez installer le iFix IF20160224-2343 ou ultérieur. Cet iFix a des modifications qui vous permettront d'importer votre projet dans Android Studio. Après l'installation de cet iFix, vous devrez cloner le plugin et modifier son plugin.xml. Supprimez toutes les balises d'infrastructure et la balise de métadonnées à propos de google_play_services_version. Ensuite, ajoutez ce plugin à votre projet en utilisant: mfp cordova plugin add <path_to_plugin> Le plugin doit être ajouté correctement à ce stade.

Pour ajouter des services Google Play et prendre en charge v4 dans votre application, vous devez importer votre projet dans Android Studio. Faites-le en important le fichier build.gradle dans le dossier platform/android de votre projet. Ajoutez les services Google Play et prenez en charge les dépendances v4 au fichier build.gradle. La version à l'origine dans votre fichier plugin.xml était un '+' signifiant tirer le dernier (qui est actuellement 8.4.0). 8.4.0 est incompatible avec votre version de compilation 19, nous vous suggérons donc d'utiliser une ancienne version de Google Play Services, sinon vous devrez utiliser une version ultérieure du SDK. Gardez à l'esprit que SDK 19 est la version entièrement prise en charge pour cette version de Cordova. Nous vous recommandons donc de modifier la version de Google Play Services plutôt que de modifier la version du SDK.

Exécutez l'application à partir d'Android Studio. Cela se construira avec Gradle au lieu de Ant, que la CLI utilise, et déroulera correctement toutes les dépendances.

+0

J'ai réussi à construire mon application comme vous l'avez dit mais il semble que maintenant MFP ne fonctionne pas: 'java.lang.RuntimeException: Impossible de démarrer l'activité ComponentInfo {com.ibm.scanaa/com.ibm.scanaa.CordovaApp }: java.lang.RuntimeException: WLConfig(): Impossible de charger le fichier wlclient.properties' Je l'ai eu en construction.Gradle: 'compilation 'com.android.support: soutien-v4: 21.1.2'' ' compilez' com.google.android.gms: play-services: 8.4.0'' DefaultConfig { multiDexEnabled vrai codeVersion Integer.parseInt ("" + getVersionCodeFromManifest() + "0") } { dexOptions javaMaxHeapSize "4g" } –

+0

Essayez d'utiliser les services Google Play 8.3.0 si vous avez Android SDK 21 ou 22. J'ai a rencontré des problèmes lorsque 8.4.0 ne fonctionne qu'avec Android SDK 23. Après l'importation dans Android Studio, vous devez utiliser Android Studio pour déployer votre application sur émulateur/périphérique à partir de maintenant. Utilisez MFP CLI pour pousser sur le serveur. – ktop

+0

J'ai juste essayé d'ajouter ce plugin en moi-même et je l'ai fait fonctionner sur une simple application MFP 7.1 avec l'ajout de ces paramètres supplémentaires à build.gradle. Et n'oubliez pas de ne lancer qu'à partir d'Android Studio. Étant donné que les services Google Play ne sont activés que par l'intermédiaire de Gradle, une exécution de mfp cordova se fera avec ANT, ce qui produira une erreur. 'DefaultConfig { multiDexEnabled vrai } dexOptions { javaMaxHeapSize "4g" }' Ceux-ci devraient aller dans la fermeture androïde {} de build.gradle – ktop