9
votes

FAUX ERREUR DE ECLIPSE: fonction '__android_log_print' n'a pas pu être résolue (Android, CDT)

J'ai un projet Android NDK dont la pièce NDK compile OK de la ligne de commande; Je n'avais eu aucun problème avec la gestion des éléments compilés sous Eclipse en tant que projet PURE Java. Mais je l'ai converti sur un projet C / C ++ et je ne peux même pas l'exécuter.

Je vois dans la "console" que la bibliothèque est construite, Mais: Eclipse me dit que mon projet a des erreurs et cela ne l'exécutera pas. (Pourquoi sur Terre? Le code est compilé !!!)

J'ai résolu certaines problèmes avec des symboles manquants en ajoutant des chemins incluant les propriétés du projet.

Mais je reçois toujours ça bizarre fonction '__android_log_print' n'a pas pu être résolu erreur.

Donc, deux questions:

  1. Comment puis-je me débarrasser de cette erreur? (peut-il être ignoré?)
  2. Plan B: Comment convertir ce projet mixte C / C ++ / Java en un pur Java?

    = = = =

    PS "Lorsque vous appelez le navire, il le fera donc». Ne pouvaient-ils pas simplement trouver un meilleur nom pour une IDE, quelque chose comme "Codage lucide"? (Question rhétorique)

    = = = =

    Mise à jour: il ressemble à des erreurs de rapports Eclipse uniquement pour les fichiers qu'il voit (c'est-à-dire qui vous montre). J'ai ouvert un autre fichier avec une macro logdo et l'éclipse a signalé une erreur pour elle aussi. J'ai fermé toutes les fenêtres de fichier, fermées Eclipse et supprimé un fichier .Quelque chose. Après cela, j'ai pu exécuter l'application. Je n'ai pas risqué d'ouvrir les fichiers source avec cette macro de journalisation. (C'est très loin de "codage lucide", n'est-ce pas?)


1 commentaires

Voir aussi: Comment utiliser le code :: Blocs au lieu d'Eclipse: Stackoverflow.com/Questtions/9079592/...


4 Réponses :


1
votes

dans votre fichier Android.mk, s'il vous plaît ajouter

LOCAL_LDLIBS := -llog -landroid


2 commentaires

I do avez -llog dans android.mk , sinon il y aurait une erreur de liaison dans la ligne de commande. Juste au cas où j'ai ajouté Liblog.so à la liste dans l'onglet "Bibliothèques" et ajouté le fichier ..arch-bras / usr / lib sur l'onglet "Chemins de la bibliothèque". Je reçois toujours la même erreur. Eclipse ne veut pas exécuter le projet dont la compilation s'est terminée avec succès.


Je répète: il y a aucune erreur de liaison . Je était Capable d'exécuter le projet avant de la convertir en un mélange C / Java One.



2
votes

Comment il peut être ignoré: Ouvrez la fenêtre "Problèmes", sélectionnez Erreurs dans les fichiers C / C ++ et appuyez sur la touche Suppr. Une boîte de msg de confirmation sera affichée, mais après cela, vous pouvez déboguer votre application ... jusqu'à la prochaine reconstruction =) Sinon, comme vous l'avez mentionné précédemment, vous pouvez simplement fermer tous les fichiers C / C ++ ouverts.


1 commentaires

Je ... Errr ... l'avoir fermé. Cela n'a pas aidé alors, mais maintenant, je ne sais pas comment ouvrir la fenêtre "Problèmes" à nouveau.



6
votes

La configuration de l'indexateur CDT doit activer "Index Inutilisé des en-têtes ..."

Comment s'y rendre: Project-> Propriétés-> C / C ++ Général-> Indexier.

 Entrez la description de l'image ici

se débarrasse de l'erreur pour moi.


0 commentaires

0
votes

Alternativement, vous pouvez retaper ces cordes et redémarrer une éclipse; Tous ces corrections sonne bien que ...


0 commentaires