web-dev-qa-db-fra.com

Comment supprimer la prise en charge native d'un projet Android dans Eclipse car Eclipse affiche des erreurs en jni?

J'ai accidentellement cliqué sur "Ajouter un support natif" dans "Outils Android" ... Cela a gâché tous les fichiers jni de mon projet. Comment puis-je annuler cela? Comment supprimer le support natif de mon projet Android?

26
Amit

Avec le nouvel ADT 20, si le projet a un dossier jni et/et un fichier Android.mk, la nature c ++ est ajoutée par le plug-in par défaut, 

En général, pour supprimer la nature C++, il vous suffit de supprimer le fichier .cproject dans l’arborescence du projet, de supprimer et de réimporter le projet dans l’espace de travail, et vous êtes prêt (nature du projet c ++ supprimée). 

Mais je pense que vous devriez juste ajouter les définitions de macros et construire des imports et Eclipse fonctionnera parfaitement. Si vous allez à 

Project properties->C/C++ general->Paths and symbols

et là vous ajoutez le chemin au NDK inclut pour la plate-forme correspondante (quelque chose comme) 

{NDK_PATH}/platforms/Android-9/Arch-arm/usr/include 

et tous vos importations de script de construction ajoutées ainsi que tout script de construction déclaré macros Eclipse gérera parfaitement le contenu jni. 

27
Tancho

Le seul moyen que j'ai trouvé pour supprimer de manière fiable la nature C du projet était de modifier manuellement le fichier .project d'Eclipse pour le projet.

  1. Fermez le projet Eclipse (par exemple, en quittant Eclipse).

  2. Ouvrez le fichier .project dans un éditeur de texte ou xml. Il y aura au moins 2 nœuds <buildCommand> à supprimer. Supprimez le noeud <buildCommand> portant le nom org.Eclipse.cdt.managedbuilder.core.genmakebuilder et tous ses enfants, ainsi que le noeud <buildCommand> portant le nom org.Eclipse.cdt.managedbuilder.core.ScannerConfigBuilder et ses enfants. Enfin, supprimez les lignes:

    <nature>org.Eclipse.cdt.core.cnature</nature><nature>org.Eclipse.cdt.core.ccnature</nature><nature>org.Eclipse.cdt.managedbuilder.core.managedBuildNature</nature><nature>org.Eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>

  3. Supprimez complètement le fichier .cproject.

33
bleater

Ouvrez votre fichier .project dans un éditeur de texte et supprimez simplement les entrées pour CDT et C nature. Ils se distinguent facilement de ceux de JDT. Je l'ai fait plusieurs fois et ce n'est pas dangereux, mais faites une copie de sauvegarde pour votre sécurité.

EDIT: Cela pourrait être possible également avec Propriétés du projet -> Constructeurs -> Supprimer CDT Builder mais ne l’a jamais essayé.

4
WindRider

Suivez les étapes suivantes, espérons que cela pourra vous aider.

Après les outils Android -> Ajouter un support natif. Il va générer un fichier cpp sur un dossier jni. Et Eclipse ne peut pas le résoudre. C’est une solution.

  1. Étape 1

    Clic droit sur PJ -> ajouter un nouveau dossier -> Dans la boîte de dialogue ajouter un nouveau dossier, cliquez sur Avancé >> cocher Dossier lié -> Emprunter pour [{NDK_PATH}/plateformes/Android-21/Arch-arm/usr/include] (j'ai utilisé Android -21, vous pouvez le changer) (1) -> OK

  2. Étape 2

    Cliquez avec le bouton droit de la souris sur PJ -> Propriétés -> Général C/CC -> Chemins et symboles -> onglet Inclure -> Ajouter -> Espace de travail -> sélectionner le dossier d'inclusion (1) dans votre projet -> OK. Actualiser et reconstruire. 

2
Son Nguyen Thanh

il suffit de supprimer le dossier jni et d'effacer le projet dans l'interface c/c ++ 

0
Varun Chaudhary