Et tout d'abord, merci pour le temps que vous prendrez pour m'aider!Ionic 3: la plateforme d'ajout d'Android échoue après l'installation de Cordova-Plugin-Camera et de l'intention Web native
Résumé:
Essayé pour ajouter le cordova-plugin-caméra à mon projet ionique 3. Après de nombreux échecs et enfin un succès, maintenant mon application ne s'appuie plus sur mon Android.
-------- -------- DÉBUT EDIT
Après des tests beaucoup, il semble qu'il y ait un conflit/problème lorsque j'ai à la fois caméra de plugins et de l'intention Web installés .
Les deux plugins sont de ionique natif:
- camera plugin: cordova-plugin-caméra
- web-intent: com-darryncampbell-cordova-plugin-intention
------ - END EDIT --------
My ionique Info
cli packages: (C:\Users\[...]\AppData\Roaming\npm\node_modules)
@ionic/cli-utils : 1.9.2
ionic (Ionic CLI) : 3.9.2
global packages:
Cordova CLI : 7.0.1
local packages:
@ionic/app-scripts : 2.1.3
Cordova Platforms : android 6.2.3
Ionic Framework : ionic-angular 3.6.0
System:
Node : v8.1.2
npm : 5.0.3
OS : Windows 10
étapes de mon travail (un peu d'histoire):
Je ne pouvais pas installer le plug-in de la caméra en raison d'une version incompatible de la compat cordova-plugin (peut être trouvé dans beaucoup de forums). J'ai suivi quelques-unes des étapes:
- enlevé la v1.0.0 cordova-plugin-compat --force
- installé dernière version de [email protected]
- - -> exécuter Android: mon application fonctionnait toujours et fonctionne sur mon appareil
Ensuite, je tente d'installer le plug-in de la caméra:
- (vérifier!) ionique plug-in cordova ajouter cordova-plugin-caméra
Voici ce que je suis rentré:
> cordova plugin add cordova-plugin-camera --save × Running command - failed! [ERROR] An error occurred while running cordova plugin add cordova-plugin-camera --save (exit code 1): Installing "cordova-plugin-camera" for android Plugin dependency "[email protected]" already fetched, using that version. Dependent plugin "cordova-plugin-compat" already installed on android. [...] BUILD SUCCESSFUL Error during processing of action! Attempting to revert... Failed to install 'cordova-plugin-camera': Error at copyNewFile (C:\[...]\platforms\android\cordova\lib\pluginHandlers.js:248:15) at install (C:\[...]\platforms\android\cordova\lib\pluginHandlers.js:43:17) at ActionStack.process (C:\[...]\platforms\android\cordova\node_modules\cordova-common\src\ActionStack.js:56:25) at PluginManager.doOperation (C:\[...]\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:117:20) at PluginManager.addPlugin (C:\[...]\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:147:17) at C:\[...]\platforms\android\cordova\Api.js:254:18 at _fulfilled (C:\[...]\platforms\android\cordova\node_modules\q\q.js:854:54) at self.promiseDispatch.done (C:\[...]\platforms\android\cordova\node_modules\q\q.js:883:30) at Promise.promise.promiseDispatch (C:\[...]\platforms\android\cordova\node_modules\q\q.js:816:13) at C:\[...]\platforms\android\cordova\node_modules\q\q.js:624:44 Error: Uh oh! "C:\[...]\platforms\android\res\xml\provider_paths.xml" already exists!
Alors, je continuais en suivant les étapes que j'ai vu dans d'autres discussions au sujet de la question du plug-in de la caméra:
- retirer la plate-forme Android
- plugin cordova ionique ajouter cordova-plugin-caméra
- -> plugin installé avec succès! (Là je pense, super!)
Je Rajouter la plate-forme:
ionic cordova platform add android
et BOOM:
> cordova platform add android --save × Running command - failed! [ERROR] Exception: Using cordova-fetch for [email protected]~6.2.2 Adding android project... Creating Cordova project for the Android platform: Path: platforms\android Package: com.app.app Name: app Activity: MainActivity Android target: android-25 Subproject Path: CordovaLib Android project created with [email protected] Installing "com-darryncampbell-cordova-plugin-intent" for android Subproject Path: CordovaLib Installing "cordova-plugin-camera" for android Plugin dependency "[email protected]" already fetched, using that version. Installing "cordova-plugin-compat" for android Error during processing of action! Attempting to revert... Failed to install 'cordova-plugin-camera': Error at copyNewFile (C:\[...]\platforms\android\cordova\lib\pluginHandlers.js:248:15) at install (C:\[...]\platforms\android\cordova\lib\pluginHandlers.js:43:17) at ActionStack.process (C:\[...]\platforms\android\cordova\node_modules\cordova-common\src\ActionStack.js:56:25) at PluginManager.doOperation (C:\[...]\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:117:20) at PluginManager.addPlugin (C:\[...]\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:147:17) at C:\[...]\platforms\android\cordova\Api.js:254:18 at _fulfilled (C:\[...]\platforms\android\cordova\node_modules\q\q.js:854:54) at self.promiseDispatch.done (C:\[...]\platforms\android\cordova\node_modules\q\q.js:883:30) at Promise.promise.promiseDispatch (C:\[...]\platforms\android\cordova\node_modules\q\q.js:816:13) at C:\[...]\platforms\android\cordova\node_modules\q\q.js:570:49 Error: Uh oh! "C:\[...]\platforms\android\res\xml\provider_paths.xml" already exists!
étape finale, j'ai couru npm install -g cordova ionic
npm WARN deprecated [email protected]: Use uuid module instead
C:\Users\[...]\AppData\Roaming\npm\ionic -> C:\Users\[...]\AppData\Roaming\npm\node_modules\ionic\bin\ionic
C:\Users\[...]\AppData\Roaming\npm\cordova -> C:\Users\[...]\AppData\Roaming\npm\node_modules\cordova\bin\cordova
+ [email protected]
+ [email protected]
added 5 packages, removed 6 packages and updated 42 packages in 55.193s
et ionic cordova platform add android
encore, mais maintenant il me dit:
> cordova platform add android --save
× Running command - failed!
[WARN] Platform already added. Saving platforms to config.xml.
> cordova platform save
√ Running command - done!
et si je tente le ionic cordova run android
:
> cordova platform add android --save
× Running command - failed!
[WARN] Platform already added. Saving platforms to config.xml.
> cordova platform save
√ Running command - done!
[INFO] Running app-scripts build: --platform android --target cordova
[...]
> ionic cordova prepare
[WARN] No Cordova platforms listed in config.xml. Nothing to prepare.
You can save your installed platforms to config.xml with the ionic cordova platform save command.
et ionic cordova platform save
commande ne change rien.
-------- START EDIT -------- Ensuite, j'ai essayé de créer un tout nouveau projet et j'ai ajouté les plugins un par un, en commençant par celui de la caméra, et en reconstruisant/en cours d'exécution mon appareil après chaque installé le plug in ... tout a bien fonctionné jusqu'à ce que le dernier, qui était le plug-in intention web et j'ai la même question que précédemment:
Error: Uh oh!
"C:\[...]\newApp\platforms\android\res\xml\provider_paths.xml" already exists!
désinstallée, enlevé et re ajouté la plate-forme et construire, compiler et exécuter sur les travaux de l'appareil à nouveau.
FIN -------- -------- EDIT
Voici la liste de tous les plug-ins que j'ai:
com-darryncampbell-cordova-plugin-intent 0.0.14 "Intent Shim"
cordova-plugin-camera 2.4.1 "Camera"
cordova-plugin-compat 1.1.0 "Compat"
cordova-plugin-console 1.0.5 "Console"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-facebook4 1.9.1 "Facebook Connect"
cordova-plugin-file 4.3.3 "File"
cordova-plugin-file-transfer 1.6.3 "File Transfer"
cordova-plugin-photo-library 2.1.0 "Photo Library"
cordova-plugin-splashscreen 4.0.3 "Splashscreen"
cordova-plugin-2.2.2 "StatusBar"
cordova-plugin-whitelist 1.3.1 "Whitelist"
cordova-sqlite-storage 2.0.4 "Cordova sqlite storage plugin"
ionic-plugin-keyboard 2.2.1 "Keyboard"
Je ne sais pas si je dois downgrade Ionic ou Cordova CLI, plate-forme ionique ou cordova ou toute autre chose pour faire ce travail.
Merci encore pour votre aide!
Salut amyogiji, merci pour votre commentaire. Il est possible d'ajouter une plate-forme sans nécessairement lancer l'application: _cordova platform add android_. lors de l'exécution de l'application, avec _ionic cordova run android_, si la plate-forme est déjà ajoutée, il va commencer par construire, sinon, il va commencer par ajouter la plate-forme. J'ai testé les deux, et dans les deux senarios cela ne fonctionne pas. Par ailleurs, la plate-forme _cordova ajouter android --save_ n'est pas ma commande, c'est la commande automatique dones quand je fais _ionic cordova run android_ – Jojo