79 votes

Bibliothèque de prise en charge Android (v4). Obtenir la source et en l’attachant à la bibliothèque/jar dans Eclipse

Vu le code de source attaché à des bibliothèques externes est impressionnant. Où trouver le code source pour le v4 support package? Préférence, il serait un fichier zip qui pourrait être facilement attaché à l' androïde-soutien-v4.jar dans Eclipse.

122voto

andr Points 5822

Je veux juste ajouter encore une autre méthode de fixation des sources de la bibliothèque de prise en charge. Il exige de l'ADT dans la version 20 ou plus tard. Soi-disant que cette méthode fonctionne pour tous les Pots pour le réglage de la source/javadoc de localisation est désactivé par le conteneur. Voici ce que vous devez faire:

  1. L' android-support-v4.jar bibliothèque réside dans l' libs répertoire de votre projet. Dans le même répertoire créer régulièrement un fichier de propriétés Java nommé exactement comme le POT en question, mais avec annexés .properties extension. Donc, pour notre bibliothèque de prise en charge, il va être:
    android-support-v4.jar.properties.

  2. Ouvert créé un fichier de propriétés et définissez la valeur de la propriété nommée src à l'emplacement où les sources pour cette bibliothèque peut être trouvé. 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 ré-ouvrez votre projet android.

  5. Essayez de naviguer à l'une des classes de soutien. La source de l'attachement devrait maintenant fonctionner.

A parfaitement fonctionné dans mon cas.

Une chose à noter: si src n'est pas un chemin absolu, il sera résolu de départ dans le répertoire parent du fichier JAR. Prenant appui bibliothèque comme un exemple - si src=support/src, ADT supposons que la classe des sources sont situées en libs/support/src.

Courte description de cette fonction écrit par son auteur peut être trouvé ici.

Si quelqu'un est intéressé à la façon dont exactement ce .properties fichier est traité, je recommande la lecture de jeu de patch #4, esp. les changements en eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java :)

Modifier

Veuillez aussi voir un beau commentaire par WindRider sur l'ajout de sources correctement dans un projet avec plusieurs référencé bibliothèques.

83voto

Hiep Points 1452

Ici la solution à l'attache de la source de la bibliothèque de prise en charge dans Eclipse Juno

Je suppose que votre projet a déjà android-support-v4.jar dans votre "Build Path", sous "Android Dépendances", mais vous ne pouvez pas joindre le répertoire des sources. (l ' "attachement", a dit "Non modifiables"). Solution:

  • Goto "Configure Build Path"
  • Ajouter Des Pots > YourProject/libs/android-support-v4.jar (Je sais que votre projet a déjà référencé, mais ne vous inquiétez pas, il suffit de l'ajouter à nouveau).
  • Développez bocal et attacher la Source à l'extérieur de Pot: android-sdk/extras/android/support/v4/src
  • Interrupteur sur "l'Ordre et à l'Exportation" de l'onglet, tirer vers le haut l'externe bocal au-dessus de la "Android Dépendances"

Profitez de la navigation de la bibliothèque de prise en charge avec la source!

si vous avez un "Android Projet de Test" attaché YourProject, alors YourProjectTest pourrait ne pas compilé plus. Dans ce cas, vous devez retourner à "l'Ordre et à l'Exportation" et de tirer vers le bas l'externe pot en dessous de la "Android Dépendances" pour obtenir les choses à la normale.

66voto

Jacob Dam Points 878

Après avoir téléchargé le kit de support de l’Android SDK Manager, vous pouvez trouver le code source du module d’appui au dossier android-SDK/extras/android/soutien/v4/src.

16voto

happydude Points 1907

Référencement de la accepté de répondre, il est également possible de joindre la source directement à partir de l'annuaire sans la construction d'un .fichier jar. De la Java build path / onglet bibliothèques, développez android-support-v4.jar mettre en surbrillance "Source de l'attachement", cliquez sur "Modifier...", "Dossier Externe..." puis pointez sur (android sdk)\extras\android\support\v4.

Cela a été testé à l'aide d'eclipse indigo.

À partir des commentaires:

Le problème de ne pas pouvoir ajouter une source à la bibliothèque de prise en charge semble se produire si votre bibliothèque est située dans la "Android Dépendances" dossier de votre projet. La solution de contournement est de la même "Java build path / bibliothèques" de l'onglet, cliquez sur "Add External JARs..." et trouver le .fichier jar dans votre (android sdk)\extras\android\support\v4 chemin. Il apparaît alors dans votre projet d'installation en vertu d'une nouvelle "Cité des Bibliothèques" le dossier.

2voto

fishjd Points 560

Pour ceux qui aiment la norme d'avoir le fichier jar du code source, ce qui rend plus commode pour le contrôle de la source et de partager le projet.

Par exemple:

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

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

  1. cd path_to_android_sdk/extras/android/compatibilité/v4/
  2. Utilisez votre favori zip logiciel tel que 7-zip pour créer un fichier zip et de le nommer android-support-v4-src.jar. Le premier dossier dans le pot devrait être /scr.
  3. Copiez le fichier à votre projet, dans cet exemple, c'est dans le même dossier que le code jar.
  4. Dans Eclipse joindre la source de pot dans les propriétés du projet.

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