2017-09-07 2 views
1

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:

------ - 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!

Répondre

0

à ionic3 vous n'avez pas besoin d'ajouter la plate-forme

vous exécutez juste ionic cordova run android il addeds automaticaly il

aussi c'est mauvaise commande leur est pas de commande pour autant que je sache

cordova platform add android --save // wrong command 

droite

ionic cordova run android // right command directly add platform and run 
+0

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