web-dev-qa-db-fra.com

Comment attacher la source Android Support Library dans Eclipse?)

Avoir le code source attaché à des bibliothèques externes est génial. Où puis-je trouver le code source de la v4 package de support ? De préférence, ce serait un fichier Zip pouvant être facilement attaché au fichier Android-support-v4.jar dans Eclipse.

79
Håvard Geithus

Après avoir téléchargé le package de support à partir du Android SDK Manager, vous pouvez trouver le code source du package de support dans le dossier <Android-sdks>/extras/Android/support/v4/src.

66
Jacob Dam

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

  1. Le Android-support-v4.jar La bibliothèque 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 normal) portant exactement le même nom que le fichier JAR en question, mais avec .properties _ extension. 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 à l'emplacement où se trouvent les sources de cette bibliothèque. Votre fichier devrait 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.

A parfaitement fonctionné dans mon cas.

Une chose à noter: si src n'est pas un chemin absolu, il sera résolu en commençant par le répertoire parent du fichier JAR. Prenant la bibliothèque de support comme exemple - si src=support/src, ADT supposera que les sources de la classe se trouvent 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 comment exactement cela .properties le fichier est traité, je recommande de lire le jeu de correctifs n ° 4, en particulier. changements dans Eclipse/plugins/com.Android.ide.Eclipse.adt/src/com/Android/ide/Eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.Java :)

Modifier

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

122
andr

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 associer le répertoire des sources. (la "pièce jointe source" dit "non modifiable"). Solution:

  • Allez à "Configurer le chemin de construction"
  • Ajouter des fichiers 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, rajoutez-le à nouveau).
  • Développez le fichier jar et attachez la source au fichier jar externe: Android-sdk/extras/Android/support/v4/src
  • Passez à l’onglet "Order and Export", placez le pot externe au-dessus des "dépendances Android".

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

si vous avez un "projet de test Android" attaché à YourProject, alors YourProjectTest risque de ne plus être compilé. Dans ce cas, vous devez revenir à "Commander et exporter" et descendre le fichier jar externe situé sous "Dépendances Android" pour que les choses redeviennent normales.

83
Hiep

En référençant la réponse acceptée, il est également possible de joindre la source directement à partir du répertoire sans créer de fichier .jar. Dans l'onglet Java, chemin de construction/bibliothèques, développez Android-support-v4.jar, mettez en surbrillance "Pièce jointe source", cliquez sur "Modifier ...", "Dossier externe ...", puis pointez à (Android-sdk)\extras\Android\support\v4.

Ceci a été testé avec Eclipse Indigo.

D'après les commentaires:

Le problème de l'impossibilité d'ajouter des sources à 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 construction 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".

16
happydude

Pour ceux qui aiment la norme, avoir le fichier JAR du code source, ce qui le rend plus pratique pour le contrôle de la source 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 vers 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 dans le pot devrait être/scr.
  3. Copiez le fichier dans votre projet. Dans cet exemple, il se trouve dans le même dossier que le fichier jar de code.
  4. Dans Eclipse, associez le fichier jar source aux propriétés du projet.
2
fishjd

Je supprime simplement celle générée automatiquement, puis l’ajoute manuellement en tant que bibliothèques de référence.

Commencez par ouvrir une classe, le IDE vous demandera de changer de source attachée.

1
Hisenberg

Le processus consistant à attacher les fichiers src et doc à partir du chemin de construction fonctionne pour certains et ne fonctionne pas pour certains (comme moi). Quelques points importants à garder à l'esprit

  1. Assurez-vous que vous êtes dans Explorateur de packages, et non dans Project Navigator .

  2. Si vous avez placé votre Android-support-v4.jar dans le dossier libs de votre projet. génial.

  3. Cliquez avec le bouton droit sur le fichier jar, Chemin de construction .. Ajouter au chemin. (Si Add to Path n'apparaît pas, il est déjà ajouté. Vous verrez configurer path.)

  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 cette arborescence, trouvez le Android-support-v4.jar ici. Cliquez avec le bouton droit sur ce fichier dans les propriétés Bibliothèques référencées . Ensuite, définissez la Java Pièce jointe source et l’emplacement Javadoc ici.

  5. Vous avez terminé.

Le chemin d'accès de mon Java Source Attachment. (Son emplacement externe)

C:/Utilisateurs/Thupten/Adt-Bundle-Windows-x86_64-20130514/SDK/extras/Android/Support/v4/SRC

J'ai utilisé le Android doc du site Web pour Java doc

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

0
Thupten

J'ai trouvé ceci 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 ajouter Android-support-v4.jar comme un fichier jar externe (Propriétés du projet -> Java Chemin de construction -> Bibliothèques, puis dans l'onglet 'Order and Export', ouvrez cette bibliothèque avant Android Bibliothèques privées)):

src: sdk/extras/Android/support/v4/src/doc Java: http://developer.Android.com/reference/Android/support/v4/app/package-summary.html ( pas certain)

0
ultraon

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

  • Importer le projet de bibliothèque de support dans l’explorateur de packages.
  • Créez un dossier dans la bibliothèque et nommez-le comme suit: ext-jars.
  • Déplacez Android-support-v4.jar Dans le dossier ext-jars.

    enter image description here

  • Faites un clic 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.

enter image description here

  • 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 du support v4 situé dans [sdk-path]/extras/Android/support/v4/src

enter image description here

  • Sélectionnez Javadoc location Cliquez sur Edit, puis sélectionnez Javadoc URL, Puis cliquez sur Browse... Et choisissez l'emplacement du support Java pour la prise en charge v4 qui se trouve dans [sdk-path]/docs/reference/

enter image description here - Sélectionnez l'onglet Order and Export Et cochez la case Android-support-v4.jar Que vous venez d'ajouter.

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

0
M D P