2009-02-04 7 views
5

Cuando está desarrollando una aplicación para Android con el plugin y depurador Eclipse, y obtiene un seguimiento de la pila, no verá el código fuente del SDK. ¿Qué pasos debes hacer para solucionar esto? Asuma el programador principiante de Java.Cuando obtiene un seguimiento de pila en Eclipse con clases de SDK en la pila, ¿cómo puede ver las fuentes de SDK?

Para aclarar, quiero que Eclipse me muestre automáticamente las líneas y los archivos de código fuente correctos cuando salte a un marco de pila. Supongo que necesitaría encontrar las fuentes de SDK correctas, ponerlas en mi sistema local y luego decirle a Eclipse cómo encontrarlas y usarlas. La pregunta es, ¿cómo exactamente hago estos pasos?

Respuesta

6

Gracias a lukehutch en #android IRC canal Me señaló a blog post que describe cómo solucionar el problema.

La razón por la que esto es incluso un problema es porque Google no incluyó las fuentes con el SDK. Hay un bug para arreglarlo.

La solución alternativa, como se describe con más detalle en la publicación del blog, es get the sources with git (especifiqué la versión 1.0 para el comando repo que espero corresponda con SDK 1.0-r2), recopilo todos los archivos fuente java y los puse en la estructura de directorios correcta bajo sources/directory (que se encuentra justo al lado de su android.jar desde el SDK), y actualice el jar en Eclipse, en cuyo punto puede explorar las fuentes de la clase SDK.

Finalmente, ejecute su aplicación en el depurador hasta que obtenga un seguimiento de pila de una clase SDK, y verá un botón para configurar sus orígenes: agregue el directorio de orígenes que ha creado.

El enlace de blog anterior tiene una pequeña secuencia de comandos de Python que puede recopilar todos los archivos de Java y crear la estructura de directorios correcta de ellos.

0

Si nos fijamos en la configuración de su lanzamiento en Eclipse (Depuración> Ejecutar como ...), verá una pestaña llamada "fuentes"

Si elige "Añadir" y entonces la oferta de un archivo o directorio del sistema de archivos con las fuentes pertinentes, se supone que el depurador le permite rastrear en ellos.

Puede obtener las fuentes del SDK desde el sitio de Android, solo asegúrese de que su jar y la versión de sus fuentes sean las mismas.

+1

no hay ninguna ficha fuentes para configuraciones de Android. Las pestañas disponibles son: Android, Target y Common. Ninguno de ellos tiene un lugar para establecer las fuentes. (Las configuraciones regulares de Java parecen tener pestañas de fuentes). –

0

Algunas personas agradables ahora han puesto las cremalleras de origen (hasta 2.3.3) en un proyecto de código de Google, por lo que acaba de hacer esto:

cd path\to\android-sdk\platforms 
svn checkout http://fanfq-android-demo.googlecode.com/svn/trunk/android-sdk-src/ . 

continuación, entrar en Eclipse, y:

  • Haga clic en una clase SDK y pulsa F3
  • Haga clic en el botón "Adjuntar Fuente"> archivo externo
  • Seleccionar ruta \ a \ android-sdk \ plataformas \ android-xxx-y-src.zip

Ahora debe tener fuente visible al golpear F3 en cualquier clase de Android, y en el depurador, etc.

Cuestiones relacionadas