29 votes

Erreur Cordova lors de l'utilisation de Cordova-Android 6.2.0 - getFileResources n'est pas une fonction

J'ai un projet ionic / cordova utilisant:

 cordova-android@6.2.0
cordova-plugin-crosswalk-webview@2.3.0
cordova cli 6.4.0
ionic 1.3.3
 

Lorsque j'essaie d'ajouter la plateforme Android, j'obtiens la sortie suivante

 ================

$ ionic platform add android@6.2.0

Adding android project...


Creating Cordova project for the Android platform:

    Path: platforms/android
    Package: com.ionicframework.name
    Name: name
    Activity: MainActivity
    Android target: android-25

Subproject Path: CordovaLib

Android project created with cordova-android@6.2.0
 

Erreur: cordovaProject.projectConfig.getFileResources n'est pas une fonction

44voto

HappyHamburger Points 49

Il semble que ce problème est lié à un bug dans cordova-android@6.2.0, comme l'a confirmé ici: https://issues.apache.org/jira/browse/CB-12633

J'ai maintenant mis à jour mon système à cordova-cli - cordova@6.5.0 et cordova-android@6.2.1 et ça semblait fonctionner.

Mise à jour vers la version 6 de cordoue cli avec:

npm install -g cordova@6

Puis ajouter la version correcte de cordoue-android

cordova platform add android@6

N'est pas directement lié à ce problème, mais une fois que j'ai eu de travail, mon système ne se plaignent de la gradle chemin d'accès n'étant pas définie lorsque j'ai essayé de la création de mon application, et j'ai donc suivi les étapes suivantes: https://gradle.org/install#with-homebrewet maintenant, tout est construit avec succès.

14voto

Veerendra Borra Points 1019

mettre à jour cordova

 npm install -g cordova
 

puis essayez d'ajouter la plate-forme ou en cas de problème avec la nouvelle version de cordova, puis utilisez ci-dessous

Il y a un problème avec cordova version 6.4.0 et android 6.2.1. Alors, essayez avec les versions compatibles ci-dessous

la version cordova doit être 6.4.0

 npm install -g cordova@6.4.0
 

Installez Android dans votre projet

 cordova platform add android@6.1.2  
 

ou

 ionic platform add android@6.1.2
 

4voto

Abhay Shiro Points 759

Faire ce que @IonicBurger a dit ci-dessus. Assurez-vous également que pour Cordova en fonction des projets, chaque cordova version spécifique dépendance sur android SDK android et de construire des outils installés.

Je suis actuellement en utilisant Ionique 3 et j'ai fait face à la même question.

  • Assurez-vous que cordoue est le dernier: mnp je cordova -g va faire le travail. Notez que la version de cordoue est installé en vérifiant cordova -v. Après que vous assurer que vous avez installé ionique indigènes; ce qui vient habituellement avec ionique de l'installation, mais il l'habitude de mal à installé ce nouveau localement avec npm je ionique-native-enregistrer

  • Voir toutes les plates-formes disponibles: ionique cordova plate-forme de liste. Certains plugins comme appareil photo, les médias, etc sont très précises cordova exigences (voir ici)

  • Lorsque vous installez un plugin, vous pouvez rencontrer l'erreur parfois: 'Plugin ne prend pas en charge ce projet cordova-version d'android. cordova-android: 6.1.2, échec de la version requise: >=6.3.0 Sauter 'cordova-plugin-appareil photo "pour android'. C'est d'accord. Ceci peut être résolu en deux étapes ci-dessus. Surtout, rappelez-vous ceci: vous Assurer que vous avez la dernière version de Android Outils de construction et SDK installé. Veuillez voir l'image ci-dessous pour plus de détails: enter image description here

Notez que cette réponse qui fonctionne le mieux avec l'environnement Windows.

1voto

user2729636 Points 29

La mise à jour vers cordova@6.5.0 n'a pas fonctionné - j'ai eu une erreur indiquant que cette version est introuvable

Au lieu de cela, revenir à cordova@6.1.2 a fonctionné

 cordova platform update android@6.1.2 --save
 

0voto

Faustino Gagneten Points 732

Ce n'est pas la bonne solution pour rétrograder la version cordova. Si vous souhaitez utiliser la dernière version de cordova et ionic, au lieu d'utiliser

 ionic cordova platform add android
 

Faites juste:

 cordova platform add android
 

fonctionne comme un charme!

Bon codage!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X