¿Cómo adjunto la fuente de la Biblioteca de soporte de Android en Eclipse?

Tener el código fuente adjunto a las bibliotecas externas es increíble. ¿Dónde encuentro el código fuente para el paquete de soporte v4? Preferiblemente, sería un archivo comprimido que podría adjuntarse fácilmente a android-support-v4.jar en Eclipse.

Después de descargar el paquete de soporte del Administrador de Android SDK, puede encontrar el código fuente del paquete de soporte en la carpeta / extras / android / support / v4 / src.

Solo quiero agregar otro método más para unir fonts para la biblioteca de soporte. Requiere ADT en la versión 20 o posterior . Supuestamente, este método funciona para todos los JAR para los que el contenedor establece la ubicación del origen / javadoc de configuración. Esto es lo que necesita hacer:

  1. La biblioteca android-support-v4.jar encuentra en el directorio libs de su proyecto. En ese mismo directorio, cree un archivo de propiedades Java normal con el mismo nombre que el JAR en cuestión, pero con la extensión adjunta .properties . Por lo tanto, para nuestra biblioteca de soporte será:
    android-support-v4.jar.properties .

  2. Abra el archivo de propiedades creado y establezca el valor de la propiedad denominada src en la ubicación donde se pueden encontrar las fonts para esa biblioteca. Su archivo debe tener una línea como:

     src=c:/apps/adt-bundle-windows-64bit/sdk/extras/android/support/v4/src 
  3. Guarda el archivo.

  4. Cierre y vuelva a abrir su proyecto de Android.

  5. Intenta navegar a una de las clases de soporte. El archivo adjunto fuente debería funcionar ahora.

Funcionó perfectamente en mi caso.

Una cosa a tener en cuenta: si src no es una ruta absoluta, se resolverá comenzando en el directorio padre del archivo JAR. Tomando la biblioteca de soporte como un ejemplo: si src=support/src , ADT supondrá que los orígenes de la clase se encuentran en libs/support/src .

Breve descripción de esta característica escrita por su autor se puede encontrar aquí .

Si alguien está interesado en cómo se procesa exactamente este archivo .properties , recomiendo leer el conjunto de parches # 4, esp. cambios en eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java 🙂

Editar

También vea un buen comentario de WindRider sobre cómo agregar fonts correctamente en un proyecto con múltiples bibliotecas referenciadas.

Aquí la solución para agregar el origen de la biblioteca de soporte en Eclipse Juno

Supongo que su proyecto ya tiene android-support-v4.jar en su “Ruta de comstackción”, en “Dependencias de Android”, pero no puede adjuntar el directorio de fonts a él. (el “anexo de Fuente” decía “No modificable”). Solución:

  • Ir a “Configurar ruta de comstackción”
  • Agregue YourProject/libs/android-support-v4.jar externos> YourProject/libs/android-support-v4.jar (Sé que su proyecto ya se ha referido a él, pero no se preocupe, simplemente agréguelo de nuevo).
  • Expanda el jarrón y adjunte Fuente al tarro externo: android-sdk/extras/android/support/v4/src
  • Pase a la pestaña “Ordenar y Exportar”, suba el contenedor externo sobre las “Dependencias de Android”

¡Disfruta navegando en la biblioteca de soporte con la fuente!

si tiene un “Android Test Project” adjunto a YourProject , entonces YourProjectTest podría no comstackrse más. En este caso, debe volver a “Solicitar y exportar” y desplegar el contenedor externo debajo de las “Dependencias de Android” para que todo vuelva a la normalidad.

Al hacer referencia a la respuesta aceptada, también es posible adjuntar la fuente directamente desde el directorio sin construir un archivo .jar. Desde la pestaña Java build path / libraries, expanda android-support-v4.jar, resalte “Fuente adjunto”, haga clic en “Editar …”, “Carpeta externa …” y luego apunte a (android-sdk) \ extras \ android \ support \ v4.

Esto fue probado usando eclipse índigo.

De los comentarios:

El problema de no poder agregar el origen a la biblioteca de soporte parece ocurrir si su biblioteca de soporte se encuentra en la carpeta “Dependencias de Android” de su proyecto. La solución alternativa es desde la misma pestaña “ruta de comstackción / bibliotecas de Java”, haga clic en “Agregar archivos JAR externos …” y encuentre el archivo .jar en su ruta de acceso (android-sdk) \ extras \ android \ support \ v4. Luego aparecerá en la configuración de su proyecto en una nueva carpeta de “Bibliotecas referenciadas”.

Para aquellos a quienes les gusta que el estándar tenga el archivo jar del código fuente, lo que lo hace más conveniente para el control de la fuente y para compartir el proyecto.

Por ejemplo:

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

Es simple crear el archivo jar de origen y adjuntarlo:

  1. cd a path_to_android_sdk / extras / android / compatibility / v4 /
  2. Use su progtwig zip favorito, como 7-zip, para crear un archivo zip y asígnele el nombre android-support-v4-src.jar. La primera carpeta en el jar debe ser / scr.
  3. Copie el archivo a su proyecto, en este ejemplo, está en la misma carpeta que el código jar.
  4. En Eclipse, conecte el contenedor fuente en las propiedades del proyecto.

Solo eliminé el generado automáticamente, luego lo agregué manualmente como Bibliotecas Referencde.

Primero abre una clase, el IDE te pedirá que cambies la Fuente Adjunta.

El proceso de adjuntar el src y el documento de comstackción funciona para algunos y no para algunos (como yo). algunas cosas clave a tener en cuenta

  1. Asegúrese de estar en el Explorador de paquetes, no en el Navegador de proyectos .

  2. Si ha puesto su android-support-v4.jar en la carpeta libs de su proyecto. estupendo.

  3. Haga clic con el botón derecho en el jar, Build path … Add to Path. (Si Add to Path no aparece, entonces ya está agregado, verá la ruta de configuración …)

  4. Como resultado del paso 3, aparecerá una nueva carpeta llamada Bibliotecas referenciadas en el árbol del explorador de paquetes. Abre ese árbol, encuentra el android-support-v4.jar allí. Haga clic derecho en este jar en Bibliotecas referenciadas , propiedades. A continuación, establezca el archivo adjunto de origen de Java y la ubicación de Javadoc allí.

  5. Estás listo.

La ruta de acceso de mi Java Source Attachment (su ubicación externa)

C: / Users / thupten / adt-bundle-windows-x86_64-20130514 / sdk / extras / android / support / v4 / src

Utilicé el sitio web de android para la ubicación de doc de Java

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

Encontré esto para mí:

Para lib principal: android.jar:

src: sdk / sources / android-19 doc: sdk / docs / reference /

Para soporte lib: android-support-v4.jar: (antes de esto debemos agregar android-support-v4.jar como jar externo (Propiedades del proyecto -> Java Build Path -> Bibliotecas, luego en la pestaña ‘Order and Export’ pull up esta biblioteca antes de las bibliotecas privadas de Android):

src: sdk / extras / android / support / v4 / src / java doc: http://developer.android.com/reference/android/support/v4/app/package-summary.html (no estoy seguro)

Después de haber actualizado el SDK y descargado las Documentaciones en él:

  • Importe el proyecto de biblioteca de soporte al explorador de paquetes.
  • Crea una carpeta en la biblioteca y ext-jars como ext-jars .
  • Mueva android-support-v4.jar a la carpeta ext-jars .

    enter image description here

  • Haga clic derecho en el proyecto y haga clic en Propiedades.
  • Haga clic en Java Build Path en el menú de la izquierda y seleccione la pestaña Libraries.
  • Haga clic en Add JARs... luego expanda el proyecto y seleccione el archivo jar que ya ha movido a la carpeta ext-jars jar.

enter image description here

  • Expande el jar agregado y selecciona el Source attachment luego Source attachment clic en Edit .
  • Seleccione la External location luego haga clic en External Folder...
  • Elija la carpeta fuente para el Soporte v4 que se encuentra en [sdk-path]/extras/android/support/v4/src

enter image description here

  • Seleccione la Javadoc location haga clic en Edit luego seleccione la Javadoc URL luego haga clic en Browse... y elija la ubicación de javadoc para el soporte v4 que se encuentra en [sdk-path]/docs/reference/

enter image description here – Seleccione la pestaña Order and Export y marque el android-support-v4.jar que acaba de agregar.

Sugiero que también limpies el proyecto y vuelvas a abrir el Eclipse.