29 votes

Impossible de déboguer les projets de bibliothèque avec ADT v14 - Source introuvable

Depuis la mise à niveau de mes projets en cours pour utiliser la nouvelle R14 Outils Eclipse, je suis maintenant incapable de déboguer un code qui existe dans ma bibliothèque de projets.

Quand j'ai atteint un point de rupture dans mon projet de bibliothèque de code, au lieu de l'Éclipse de l'ouverture du fichier source d'origine, il ouvre la copie en lecture seule du fichier source contenue dans le POT avec le message "Source not found".

J'ai cherché partout pour trouver une solution à cela, mais n'ont pas encore trouver quoi que ce soit. Quelqu'un d'autre a des suggestions? C'est assez compliqué de ne pas être en mesure de débogage.

MODIFIER

La question a suis de retour et je ne suis plus en mesure de débogage. Je n'ai pas modifié les paramètres du projet autour ou quoi que ce soit. Très frustrant.

44voto

Kuffs Points 12318

Essayé tous les ci-dessus et il ne fonctionne pas pour moi, cependant la solution détaillée ici ont fait.

http://code.google.com/p/android/issues/detail?id=20731

  1. Démarrer le débogage, et de courir jusqu'à ce que vous atteignez un point d'arrêt (et précisément en obtenir un .fichier de classe à la place de la .java vous aimeriez avoir)
  2. Faites un clic droit dans la vue Débogage de Debug point de vue (par exemple sur la pile d'appel), et choisissez "Modifier la Source Chemin de Recherche"
  3. Ajouter tous vos projets ci-dessus "par Défaut", via "Ajouter..." > "Java project" > "Sélectionner Tout"

(Je suis aide de l'outil ADT 15.0.2 aperçu de http://tools.android.com/download)

17voto

ssuperz28 Points 804

Après avoir ce problème et faire un peu de recherche, je suis tombé sur ce thread à l'autre bout de moi off. J'étais tirant sur mes cheveux déjà.

Il s'avère que le problème est à l'ordre de la génération de vos projets (le mien était de toute façon). Depuis ADT/SDK v14 changé la façon dont les projets de la bibliothèque sont référencés, de l'ordre de génération doit être correcte. Assurez-vous que toutes les bibliothèques de votre application utilise sont construits d'abord. J'ai juste déplacé le "src" et "gen" dossiers pour chacun de mes projets vers le bas et maintenant il crée la bibliothèque de première et je suis capable de le déboguer et d'afficher la source de ma bibliothèque de fichiers du projet principal.

Dans le cas où quelqu'un ne sait pas où pour ce faire, dans Eclipse, cliquez droit sur votre projet et "Build Path" puis cliquez sur "Configure Build Path". Ensuite, sur le "bon de Commande et à l'Exportation" de l'onglet, déplacer les deux dossiers pour votre projet vers le bas de la liste ci-dessous vos bibliothèques. Je l'ai fait pour tous mes projets et les projets de la bibliothèque.

Vous pouvez également le faire à l'échelle mondiale dans Eclipse à partir de Windows->Préférences->Général->espace de travail->Ordre de construction et le déplacement de vos projets de la bibliothèque vers le haut. Je pense que l'ordre de construction définies dans chaque projet permettra de remplacer cette même, de sorte que vous pouvez le faire dans les deux endroits pour résoudre le problème maintenant, et pour de futurs projets.

J'espère que cela est utile, à vous et à personne d'autre rencontre ce problème ennuyeux. :)

Merci, Ed

2voto

rob Points 33

J'ai eu le même problème dans un projet aujourd'hui. Le projet consiste en une application qui dispose de deux dépendances de la bibliothèque. Je ne pouvais pas voir le code lors du débogage et lors de l'utilisation de l'auto-complétion lors de la redéfinition des méthodes de l'Éclipse était pas en mesure de déduire la bonne les noms d'argument.

Tout d'abord, le problème s'est manifesté en montrant le 'gen' dossier a été utilisé comme celle qui contenait la source. Pour vérifier si c'est le même problème, allez à votre projet d'application, ouvrir Android dépendances et avoir un regard sur les propriétés de vos dépendances de la bibliothèque. L'emplacement du dit /libraryprojectname/gen.

Si c'est aussi votre problème, puis passez à l '"Ordre et à l'Exportation" onglet de chaque projet de bibliothèque et de déplacer les 'gen' article ci-dessous le " src " de l'élément. Dès que vous cliquez sur OK Éclipse sera un peu de travail et lorsque vous vérifiez l'Android propriétés de dépendance à l'emplacement du chemin d'accès doit dire: /libraryprojectname/src. Ouvrir, cliquez sur la dépendance et de l'ouvrir à toute la classe à l'intérieur du bocal. Il devrait afficher la source.

Je suis à l'aide de l'outil ADT plugin 20.0.3 avec Android SDK Tools 20.0.3 et SDK Android Outils de Plate-forme 14.

2voto

user1681572 Points 946

Les éléments suivants ont fonctionné pour moi sur Eclipse Juno:

Dans Propriétés du projet / Chemin de génération Java:

  • Dans l'onglet Projets, j'ai ajouté mes projets de bibliothèque.
  • Dans l'onglet Commande et exportation, j'ai déplacé mes projets de bibliothèque vers le haut et les ai vérifiés

Je ne sais pas si c'est pertinent, mais les outils du SDK Android sont la version 20.0.3 et les outils de la plateforme du SDK Android sont 14.

Bonne chance.

0voto

Je suppose que vous ouvrez un projet de bibliothèque et que vous mettez brakepoint. Essayez ceci: sur le projet principal, ouvrez Library Projects -> [yourlibrary.jar] -> [yourfile.class] à partir de l'explorateur de packages, puis dans le fichier .class, placez brakepoints. Cela fonctionne pour moi au moins :)

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