Manquant AndroidManifest.xml lors de l’importation d’un ancien projet Android dans Eclipse

J’ai un projet Android développé sur Eclipse (GNU / Linux) que j’ai touché pour la dernière fois il y a six mois. J’essaie d’importer le projet dans Eclipse 3.6 sous Windows (avec ADT installé) installé à l’aide de Fichier -> Projet d’importation dans Eclipse. Lorsque le projet est importé, je vois l’erreur suivante deux fois sur la console:

[2010-12-10 02:17:12 – com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper] Impossible de lire C: \ Program Files \ Android \ android-sdk-windows \ AndroidManifest.xml: java .io.FileNotFoundException: C: \ Program Files \ Android \ android-sdk-windows \ AndroidManifest.xml (Le système ne peut pas trouver le fichier spécifié)

Pourquoi Eclipse recherche-t-il AndroidManifest.xml sur le chemin du SDK Android? Le fichier semble effectivement se trouver dans le répertoire du projet. Comment puis-je résoudre ce problème et comstackr le projet?

La façon dont vous importez le projet Android dans Eclipse est incorrecte. La manière correcte de procéder est File -> New Android Project . Dans l’onglet Contenu de “Nouveau projet Android”, sélectionnez “Créer un projet à partir d’une source existante” et choisissez la cible de génération. Cela devrait résoudre votre problème.

Une solution simple consiste à réimporter le fichier AndroidManifest.xml ou à modifier le fichier et à l’enregistrer. Cela a fonctionné pour moi.

Si vous voyez une erreur concernant AndroidManifest.xml ou des problèmes liés à un fichier zip Android, cliquez avec le bouton droit sur le projet et sélectionnez Outils Android> Corriger les propriétés du projet. (Le projet recherche le fichier de bibliothèque au mauvais endroit, cela le corrigera pour vous.)

à partir de: http://developer.android.com/resources/tutorials/notepad/notepad-ex1.html

Il semble que cette erreur soit produite car Eclipse pense que l’emplacement par défaut des nouveaux projets Android est le chemin du SDK Android. Même si l’emplacement du projet est modifié, l’erreur ne peut pas être résolue. L’astuce consiste donc à modifier l’emplacement du projet avant qu’Eclipse ait connaissance de la condition générant l’erreur.

Pour contourner cette bizarrerie, j’ai importé l’ancien projet avec les étapes suivantes:

  1. Fichier -> Nouveau -> Projet Android
  2. Désactivez l’option “Utiliser l’emplacement par défaut” et accédez au répertoire racine du projet.
  3. Cliquez sur “Créer un projet à partir d’une source existante”

Il est important de faire l’étape (2) avant (3) sinon l’erreur persiste et empêche l’exécution du projet.

Au lieu d’utiliser Fichier —> Nouveau projet Android -> “Créer un projet à partir de sources existantes”, ce qui entraînera l’erreur que vous voyez, choisissez “Créer un projet à partir d’un échantillon existant” et choisissez-le dans la liste déroulante. Cela fonctionnera.

Les développeurs JAVA expérimentés ont tendance à opter pour la première option qui existe normalement et fonctionnent pour les projets Eclipse classiques. Mais ce n’est pas votre projet typique et je parie que les développeurs de Google ont mis ce cas particulier dans l’assistant pour tenir compte des différences.

J’ai eu le même problème, tout ce qui précède n’a pas fonctionné. J’ai nettoyé le projet et cela a fonctionné.

J’ai eu le même problème. J’essayais de comstackr l’exemple de page de vue JakeWharton, j’ai donc extrait le GIT dans un répertoire dans un dossier différent de l’espace de travail à l’origine du problème.

Eclipse conservait 2 dossiers: 1. Un nouveau dossier d’espace de travail a été créé dans le répertoire de travail, lequel eclipse recherche les bibliothèques et autres codes source, y compris le fichier AndroidManifest.xml. 2. Le dossier existant qui n’était pas sous l’espace de travail Racine

Pour résoudre le problème après l’importation, je devais déplacer manuellement les fichiers dans le nouveau dossier d’espace de travail créé par Eclipse.

J’ai rencontré ce problème lors de l’utilisation de Facebook SDK, maintenant je le résous en procédant comme suit:

  1. Fermez le projet
  2. Copiez le fichier “AndroidManifest.xml” sur le chemin racine du projet;
  3. Ouvrez le projet et rafraîchissez-le, c’est fait!

Cela a fonctionné pour moi en passant:

J’ai changé le nom du projet pour le nom exact du projet que je suis en train d’importer.

Eclipse semble quelque peu fragile dans ses conventions de nommage. L’une des causes de cette erreur est la différence entre le nom du projet et le nom du dossier dans l’espace de travail. J’ai importé un fichier zip pour un projet nommé “HelloDialogs” dans un dossier d’espace de travail nommé “HelloDialog”. Cela a provoqué l’erreur «fichier AndroidManifest.xml manquant». Une fois que j’ai renommé le dossier correctement, tout s’est bien passé.

En raison des nombreuses réponses différentes ici, je voudrais append un autre qui a fonctionné pour moi, car j’avais exactement le même problème lors de la première utilisation des outils de développement Android Phonegap.

J’ai donc trouvé (comme mentionné par Gintautas dans les commentaires sur la réponse acceptée) que je devais créer un nouveau projet en utilisant le script phonegap ‘create’, puis lors de l’importation du projet dans eclipse. La seule façon de le faire fonctionner correctement est que le projet a été créé à l’origine dans un dossier temporaire autre que celui où je veux travailler.

J’ai donc créé un projet dans des fenêtres comme celle-ci dans une fenêtre cmd …

 c:\phonegap\phonegap-2.6.0\lib\android\bin>create.bat c:\temp\android_boilerplates\test app.test test 

Puis j’ai importé le projet en éclipse comme ça …

Fichier> Nouveau> Projet

Dans le nouveau projet, l’assistant sélectionne: “Projet Android à partir d’un code existant”

Cliquez sur Suivant”

entrer la description de l'image ici

Naviguez maintenant vers l’emplacement temporaire de votre projet et définissez-le dans le répertoire racine, cochez le projet souhaité et cochez “Copier les projets dans l’espace de travail” comme dans l’exemple ci-dessous …

Cliquez sur “Terminer”

entrer la description de l'image ici

Et ça y est, Eclipse devrait copier tous vos fichiers de projet dans votre espace de travail et il ne devrait y avoir aucune erreur dans votre projet (les doigts croisés).

Votre projet devrait ressembler à ceci …

entrer la description de l'image ici

J’espère que cela m’aidera, il m’a fallu un certain temps pour comprendre pourquoi Eclipse n’aimait pas créer un nouveau projet à partir du code existant lorsque le nouveau projet était en cours d’installation au même endroit que le code existant. Ce n’est pas un problème pour les autres langages que j’ai utilisés, donc c’était un peu bizarre, mais compréhensible car Eclipse (je suppose) semble vouloir écraser certains fichiers.

Eclipse a décidé aléatoirement de créer un autre dossier au lieu de celui que j’avais spécifié, mais ne contient ni ressources, ni données, ni mise en page, etc.

il y a quelques conflits, je suppose .. de toute façon, une approche noob était de copier le fichier original à un autre endroit (je l’ai mis sur le bureau).

maintenant créer un nouveau projet-créer un projet existant, sélectionnez celui-ci à partir du bureau, n VOILA .. tout va bien ..: D

Je suis un peu en retard sur ce jeu mais j’ai causé le même problème en générant l’application initiale à l’endroit exact où j’allais travailler. C’est-à-dire que je l’ai mis directement dans mon espace de travail actuel. J’ai ensuite fait Fichier, Importer, Code Android existant dans Workspace. Le processus d’importation a masqué mon fichier android.xml.

J’ai essayé les solutions ci-dessus et n’ai eu aucune joie. J’ai ensuite généré l’application initiale dans un répertoire temporaire et importé à partir de là. Cela a fonctionné pour moi.

La seule façon d’importer un projet dans un espace de travail Eclipse consiste à créer un projet vide, puis à faire glisser tous les dossiers et fichiers dans ce projet. Pourquoi est-ce que cela me dépasse? La réponse de Raunak est fausse.

J’ai trouvé un fichier .classpath dans le répertoire racine de mon projet Android. Je l’ai ouvert et mis à jour les chemins de fichiers qu’il contenait, et cela semblait résoudre le problème pour moi.

J’ai eu le problème quand j’ai essayé de mettre à jour un ancien projet avec le code récent du SVN. Le fichier Manifest.xml a été exporté dans mon système de fichiers local en tant que sauvegarde et supprimé. J’ai ensuite ramené mon projet complet à la version la plus récente du SVN et ensuite ça a fonctionné 🙂

C’est ce que j’ai dû faire pour que cela fonctionne. Heureusement, j’ai eu des sauvegardes de l’ancien “projet”.

1) Importez le projet comme d’habitude. 2) Si les erreurs avec xml vide etc. apparaissent, fermez le projet. 3) Allez au projet original si vous avez une sauvegarde. 4) Copiez tous les fichiers et répertoires racine du projet et collez-les là où Eclipse s’attend à ce que les répertoires et fichiers racine du projet soient. 5) Ouvrez le projet et actualisez. Faites “propre” si nécessaire et vous avez terminé!

Faites toujours des sauvegardes car Eclipse f – kups! Je l’ai appris à mes dépens lorsque soudain mon projet Android a refusé de fonctionner à cause d’un fichier manifeste vide.

Parfois, si vous MainActivity automatiquement les importations dans l’IDE MainActivity classe android.R est remplacée par celle qui sera générée pour le projet. Supprimez l’importation et recomstackz.

Lors de l’importation d’un projet depuis un autre espace de travail, ajoutez un projet existant dans l’espace de travail. et cochez les projets de copie dans workspace.then vérifiez le niveau de l’API et la bibliothèque de support à partir des fichiers project.properties. Ensuite, reconstruisez le projet et nettoyez-le.

2017 Solution: Une solution beaucoup plus simple et testée consiste à supprimer votre dossier d’application du projet elipse uniquement, puis à l’importer à nouveau et à résoudre immédiatement le problème!