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
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:
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
.
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
Enregistrez le fichier.
Fermez et rouvrez votre projet Android.
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:
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). android-sdk/extras/android/support/v4/src
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:
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
Assurez-vous que vous êtes dans l’ explorateur de packages, pas le navigateur de projets .
Si vous avez placé votre dossier android-support-v4.jar dans libs sous votre projet. génial.
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 ..)
À 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.
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:
ext-jars
. Déplacez android-support-v4.jar
vers le dossier ext-jars
.
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
.
Source attachment
puis cliquez sur Edit
. External location
puis cliquez sur External Folder...
[sdk-path]/extras/android/support/v4/src
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/
– 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.