Comment attacher la source de la bibliothèque de support Android dans Eclipse?

Avoir le code source attaché aux bibliothèques externes est génial. Où trouver le code source du package de support v4? De préférence, ce serait un fichier zip qui pourrait être facilement attaché à android-support-v4.jar dans Eclipse.

Après avoir téléchargé le package de support depuis Android SDK Manager, vous pouvez trouver le code source du package de support dans le dossier / extras / android / support / v4 / src.

Je veux juste append une autre méthode pour attacher des sources à la bibliothèque de support. Il nécessite ADT en version 20 ou ultérieure . Soi-disant, cette méthode fonctionne pour tous les fichiers JAR pour lesquels la définition de l’emplacement source / javadoc est désactivée par le conteneur. Voici ce que vous devez faire:

  1. La bibliothèque android-support-v4.jar se trouve dans le répertoire libs de votre projet. Dans ce même répertoire, créez un fichier de propriétés Java standard nommé exactement comme le fichier JAR en question, mais avec une extension .properties ajoutée. Donc, pour notre bibliothèque de support, ce sera:
    android-support-v4.jar.properties .

  2. Ouvrez le fichier de propriétés créé et définissez la valeur de la propriété nommée src sur l’emplacement où se trouvent les sources de cette bibliothèque. Votre fichier doit avoir une ligne comme:

     src=c:/apps/adt-bundle-windows-64bit/sdk/extras/android/support/v4/src 
  3. Enregistrez le fichier.

  4. Fermez et rouvrez votre projet Android.

  5. Essayez de naviguer dans l’une des classes de support. La pièce jointe source devrait fonctionner maintenant.

Travaillé parfaitement dans mon cas.

Une chose à noter: si src n’est pas un chemin absolu, il sera résolu à partir du répertoire parent du fichier JAR. Prenant la bibliothèque de support comme exemple – si src=support/src , ADT supposera que les sources de classe sont situées dans libs/support/src .

Une courte description de cette fonctionnalité écrite par son auteur peut être trouvée ici .

Si quelqu’un est intéressé par le traitement de ce fichier .properties , je vous recommande de lire le jeu de patchs n ° 4, en particulier changements dans eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java 🙂

modifier

Veuillez également consulter un commentaire de WindRider sur l’ajout de sources correctes dans un projet comportant plusieurs bibliothèques référencées.

Voici la solution pour attacher la source de la bibliothèque de support dans Eclipse Juno

Je suppose que votre projet a déjà android-support-v4.jar dans votre “chemin de construction”, sous “Dépendances Android”, mais vous ne pouvez pas y attacher le répertoire des sources. (la “pièce jointe source” dit “non modifiable”). Solution:

  • Aller sur “Configurer le chemin de construction”
  • Ajouter des JAR externes> YourProject/libs/android-support-v4.jar (je sais que votre projet y a déjà fait référence mais ne vous inquiétez pas, ajoutez-le simplement).
  • Développez jar et attachez la source au Jar externe: android-sdk/extras/android/support/v4/src
  • Passez à l’onglet “Commande et exportation”, ouvrez le fichier jar externe au-dessus des “dépendances Android”

Profitez de la navigation dans la bibliothèque de support avec la source!

Si vous avez un “Android Test Project” attaché à YourProject , YourProjectTest pourrait ne plus être compilé. Dans ce cas, vous devez revenir à “Commander et exporter” et dérouler le fichier jar externe sous les “Dépendances Android” pour rétablir les choses.

En référence à la réponse acceptée, il est également possible de joindre la source directement à partir du répertoire sans générer de fichier .jar. À partir de l’onglet Chemin de compilation Java / bibliothèques, développez android-support-v4.jar, sélectionnez “Attachement source”, cliquez sur “Modifier …”, “Dossier externe …”, puis pointez sur (android-sdk) \ extras \. android \ support \ v4.

Cela a été testé en utilisant eclipse indigo.

D’après les commentaires:

Le problème de l’impossibilité d’append la source à la bibliothèque de support semble se produire si votre bibliothèque de support se trouve dans le dossier “Dépendances Android” de votre projet. La solution de contournement provient du même onglet “Chemin de compilation Java / bibliothèques”, cliquez sur “Ajouter des fichiers JAR externes …” et recherchez le fichier .jar dans votre chemin (android-sdk) \ extras \ android \ support \ v4. Il apparaîtra ensuite dans la configuration de votre projet sous un nouveau dossier “Bibliothèques référencées”.

Pour ceux qui aiment le standard avoir le fichier jar du code source, ce qui le rend plus pratique pour le contrôle des sources et le partage du projet.

Par exemple:

../android-support-v4.jar
../android-support-v4-src.jar

Il est simple de créer le fichier jar source et de le joindre:

  1. cd à path_to_android_sdk / extras / android / compatibilité / v4 /
  2. Utilisez votre programme zip préféré tel que 7-zip pour créer un fichier zip et nommez-le android-support-v4-src.jar. Le premier dossier du fichier jar doit être / scr.
  3. Copiez le fichier dans votre projet, dans cet exemple, il se trouve dans le même dossier que le fichier JAR.
  4. Dans Eclipse, attachez le fichier source dans les propriétés du projet.

Je viens de supprimer celui généré automatiquement, puis l’append manuellement en tant que bibliothèques référencées.

Ouvrez d’abord une classe, l’EDI vous demandera de modifier la source attachée.

Le processus d’attachement du src et du doc ​​du chemin de construction fonctionne pour certains et pour certains (comme moi). certaines choses clés à garder à l’esprit

  1. Assurez-vous que vous êtes dans l’ explorateur de packages, pas le navigateur de projets .

  2. Si vous avez placé votre dossier android-support-v4.jar dans libs sous votre projet. génial.

  3. Cliquez avec le bouton droit sur le fichier jar, Build path .. Ajouter au chemin. (si Add to Path ne s’affiche pas, il est déjà ajouté. Vous verrez le chemin configure ..)

  4. À la suite de l’étape 3, un nouveau dossier appelé Bibliothèques référencées apparaîtra dans l’arborescence de l’explorateur de packages. Ouvrez cet arbre, recherchez le fichier android-support-v4.jar. Faites un clic droit sur ce fichier dans les propriétés des bibliothèques référencées . Définissez ensuite la pièce jointe source Java et l’emplacement Javadoc à cet endroit.

  5. Vous avez terminé.

Le chemin d’access de mon attachement source Java (son emplacement externe)

C: / Utilisateurs / thupten / adt-bundle-windows-x86_64-20130514 / sdk / extras / android / support / v4 / src

J’ai utilisé le site web android doc pour java doc location

http://developer.android.com/reference/android/support/v4/app/package-summary.html

J’ai trouvé ça pour moi:

Pour la bibliothèque principale: android.jar:

src: sdk / sources / android-19 doc: sdk / docs / référence /

Pour le support lib: android-support-v4.jar: (avant cela, nous devrions append android-support-v4.jar comme jar externe (Propriétés du projet -> Java Build Path -> Bibliothèques, puis dans l’onglet ‘Order and Export’ cette bibliothèque avant les bibliothèques privées Android)):

src: sdk / extras / android / support / v4 / src / doc java: http://developer.android.com/reference/android/support/v4/app/package-summary.html (pas sûr)

Après avoir mis à jour le SDK et téléchargé les documentations qu’il contient:

  • Importez le projet de bibliothèque de support dans l’explorateur de packages.
  • Créez un dossier dans la bibliothèque et nommez-le comme quelque chose d’ ext-jars .
  • Déplacez android-support-v4.jar vers le dossier ext-jars .

    entrer la description de l'image ici

  • Cliquez avec le bouton droit sur le projet et cliquez sur Propriétés.
  • Cliquez sur Java Build Path dans le menu de gauche, puis sélectionnez l’onglet Bibliothèques.
  • Cliquez sur Add JARs... puis développez le projet et sélectionnez le fichier jar que vous avez déjà déplacé dans le dossier ext-jars .

entrer la description de l'image ici

  • Développez le fichier ajouté et sélectionnez Source attachment puis cliquez sur Edit .
  • Sélectionnez External location puis cliquez sur External Folder...
  • Choisissez le dossier source pour le support v4 qui se trouve dans [sdk-path]/extras/android/support/v4/src

entrer la description de l'image ici

  • Sélectionnez l’ Javadoc location cliquez sur Edit puis sélectionnez l’ Javadoc URL puis cliquez sur Browse... et choisissez l’emplacement javadoc pour le support v4 qui se trouve dans [sdk-path]/docs/reference/

entrer la description de l'image ici – Sélectionnez l’onglet Order and Export et vérifiez le android-support-v4.jar vous venez d’append.

Je vous suggère également de nettoyer le projet et de rouvrir l’Eclipse.