73 votes

Comment attacher la source de android.jar

Je suis nouveau sur Android. Je travaille dans l'OS de Windows avec l'IDE Eclipse. Mon application simple a un spinner qui remplit une liste de colonne de base de données. Quand je clique sur le bouton fléché de la Classe, l'Éditeur de fichier dit que la source n'est pas trouvé et l'android.jar n'a pas de source de l'attachement.

J'ai téléchargé le code source et l'a placé dans cette situation:

android-sdk-windows\platforms\android-8

Ensuite, j'ai joint cette source par ces étapes:

cliquez-droit sur le projet => build path=> configure build path=> bibliothèques => pièce jointe source => donner le chemin du code source de téléchargement.

Mais, je n'ai pas de solution pour mon debug. Encore une fois, lors d'un clic sur la touche de navigation, il ouvre le debug qui android.jar n'a pas de source de l'attachement.

90voto

Timmmm Points 9909

C'est très facile!

Aller à la Fenêtre->Android SDK Manager et d'installer des "Sources pour Android SDK".

Maintenant, essayez de contrôle de la souris sur certains Android identifier, vous obtenez l'habitude "pas de source" ci-joint la page. Cliquez sur "Ajouter la Source" et obtenir la possibilité de sélectionner un dossier externe.

Maintenant, accédez à /home/me/android-sdks/sources/android-16 (ou de l'endroit où votre SDK est installé; c'est la valeur par défaut), puis cliquez sur ok.

Il devrait réfléchir un instant, puis afficher la source! Yeay!

85voto

thomanski Points 955

Sauf si vous avez besoin des anciennes API sources, vous êtes probablement mieux servi par Timmmm de réponse. Si vous avez besoin de sources de plus de 14, lire la suite...

Dans Eclipse, il suffit d'aller à

Help -> Install New Software

puis ajouter le site de mise à jour

http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update/

et passer par les mouvements de l'installer.

Ce seront heureux de vous fournir des sources pour tout ce qui est installé l'API versions et fonctionne très bien pour moi. Certains plus de la documentation est ici

http://code.google.com/p/adt-addons/

recherchez l'en-tête de l'Androïde Sources

14voto

fsbmain Points 4013

Si l'ajout de dossier android-sdks/sources/android-17 comme source externe ne fonctionne pas (comme dans mon cas), vous pouvez essayer de créer un dossier android-sdks/platforms/android-17/sources/android-17 copie de sources et de redémarrer eclipse (j'ai eclipse Juno Service Release 1). Seulement de cette manière fonctionne pour moi.

Étapes à suivre pour android-17:

  1. Aller à l' adroid-sdk le dossier d'installation, pour moi, c'est d:\ws\android-sdks\
  2. Copiez android-17 dossier sources d' android-sdks\sources\android-17\ de la android-sdks\platforms\android-17\sources\ (vos devez créer un dossier sources ici manuellement) dossier de sorte que le chemin vers les sources doivent être: android-sdks\platforms\android-17\sources\android-17\
  3. le redémarrage de l'éclipse, il doit joindre automatiquement les sources pour android-17

UPD: la même solution avec symlinks:

Windows Vista+ (merci @saleemrashid1 pour mentionner mklink dans les commentaires):

1. cd platforms\android-17
2. mklink /D "sources\android-17" "..\..\..\sources\android-17"

Pour Unix de base des Systèmes d'exploitation (@Joe commentaire):

il fonctionne très bien pour créer le répertoire et le lien symbolique "sources/android-XX" "../../../sources/android-XX":

mkdir platforms/android-19/sources && 
ln -s ../../../sources/android-19 platforms/android-19/sources/android-19. 

13voto

doraemon Points 4099

Pour joindre le code source pour android.jar, vous pouvez suivre le tutoriel sur le lien ci-dessous: http://android.opensourceror.org/2010/01/18/android-source/ Assurez-vous de choisir la bonne version de la plateforme.

Si vous rencontrer des difficulté avec spinner, essayez d'obtenir de l'exemple de code et de voir comment il fonctionne: http://developer.android.com/resources/samples/get.html

Bonne chance. :)

Mise à jour

Cette réponse est tout à fait hors de date, veuillez envisager d'autres réponses.

1voto

Kate Points 1

Ce qui a fonctionné pour moi qui suit la réponse que l'on trouve dans Murach Android de Programmation. Je suis coincé à essayer de déboguer et a essayé de s'en sortir pour environ 3 heures avant de passer à la page suivante (littéralement) où il est dit: "Parfois, Eclipse va afficher une source pas trouvé de message parce que...." (-headdesk-)

Ma solution a été de tourner sur l'Étape de Filtrage et d'ajouter les paquets que je voulais sauter lors du débogage. De toute évidence, l'Éclipse parfois étapes à travers tout le code source des bibliothèques, quand tout ce que vous voulez, c'est de l'étape par le biais de votre code. Vous pouvez contourner ce problème en ajoutant les paquets que vous voulez passer au filtre. Selon Murach, vous un peu, juste le faire par essais et erreurs, à commencer par la sélection de tous les paquets et de les ajouter. Comme vous continuez avec le débogage, vous pourriez trouver vous avez besoin d'ajouter d'autres paquets pour le filtre.

Étapes: 1. Allumez l'étape de filtrage, cliquez sur le bouton dans la barre d'outils en haut qui ressemble à ceci: http://i57.tinypic.com/x3iccp.png 2. Aller à la Fenêtre-->Préférences, puis dans la boîte de dialogue Préférences, sélectionnez Java-->Debug-->l'Étape de Filtrage 3. Sélectionner tous les paquets. 4. Pour ajouter des filtres supplémentaires, cliquez sur "Ajouter un Filtre", tapez le nom du paquet avec le .* à la fin, et cliquez sur OK. Murach recommande l'ajout de ces paquets courants pour commencer: --android.* --com.android.* --com.google.* --dalvik.* --libcore.* --org.apache.* Donc, pour ajouter l'un de ces packages, cliquez sur "Ajouter un Filtre", de type "android.*", et cliquez sur OK. J'ai fini par avoir tous les paquets suivants sur mon Étape Préférences de Filtre.

android., android.app., com.android., com.google., com.ibm., com.soleil., dalvik., java., javax., jrockit., libcore., org.apache., org.omg., soleil., sunw.*, ((et que ce dernier est une classe, pas un paquet)) java.lang.Chargeur de classe

J'ai eu "l'Utilisation de l'Étape Filtres" cochée en haut de la boîte de dialogue, et de "l'Étape à travers des filtres" cochée en bas. Cliquez sur "Appliquer", puis "OK" pour fermer la boîte de dialogue. Il devrait fonctionner.

Bonne chance!

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