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.
Réponses
Trop de publicités?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:
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
.-
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
Enregistrez le fichier.
Fermez et ré-ouvrez votre projet android.
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.
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.
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.
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:
- cd path_to_android_sdk/extras/android/compatibilité/v4/
- 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.
- Copiez le fichier à votre projet, dans cet exemple, c'est dans le même dossier que le code jar.
- Dans Eclipse joindre la source de pot dans les propriétés du projet.