Tener el código fuente adjunto a bibliotecas externas es increíble. ¿Dónde encuentro el código fuente del paquete de soporte v4 ? Preferiblemente, sería un archivo zip que podría adjuntarse fácilmente a android-support-v4.jar
en Eclipse.
Tener el código fuente adjunto a bibliotecas externas es increíble. ¿Dónde encuentro el código fuente del paquete de soporte v4 ? Preferiblemente, sería un archivo zip que podría adjuntarse fácilmente a android-support-v4.jar
en Eclipse.
Respuestas:
Después de descargar el paquete de soporte desde Android SDK Manager, puede encontrar el código fuente del paquete de soporte en la carpeta <android-sdks> / extras / android / support / v4 / src.
C:\Program Files\Android\android-sdk\extras\android\compatibility\v4\src\java
. Luego tomó su contenido (la carpeta androide) un empaquetado para crear en un .jar * con este comando: jar cf android-support-v4-sources.jar android/
. Adjunté este jar a android-support-v4.jar (configuración de la biblioteca / ruta de compilación de Java en eclipse). Funciona bien :)
Referenced Libraries
haciendo clic derecho, Build Path..
, Add to Path
. Luego Referenced Libraries
, haga clic derecho en propiedades en android-support-v4 y configure las fuentes.
Solo quiero agregar otro método para adjuntar fuentes 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 deshabilita la configuración de origen / ubicación de javadoc. Esto es lo que debe hacer:
La android-support-v4.jar
biblioteca se encuentra en el libs
directorio de su proyecto. En ese mismo directorio, cree un archivo de propiedades Java normal con el nombre exactamente igual al JAR en cuestión, pero con la .properties
extensión añadida . Por lo tanto, para nuestra biblioteca de soporte que va a ser:
android-support-v4.jar.properties
.
Abra el archivo de propiedades creado y establezca el valor de la propiedad con el nombre src
de la ubicación donde se pueden encontrar las fuentes para esa biblioteca. Su archivo debe tener una línea como:
src=c:/apps/adt-bundle-windows-64bit/sdk/extras/android/support/v4/src
Guarda el archivo.
Cierre y vuelva a abrir su proyecto de Android.
Intente navegar a una de las clases de soporte. El archivo adjunto de origen 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 principal del archivo JAR. Tomando la biblioteca de soporte como ejemplo, si src=support/src
, ADT asumirá que las fuentes de la clase están ubicadas en libs/support/src
.
Aquí se puede encontrar una breve descripción de esta función escrita por su autor .
Si alguien está interesado en cómo .properties
se procesa exactamente este archivo, le recomiendo leer el conjunto de parches n. ° 4, especialmente. cambios en eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java
:)
Editar
Consulte también un buen comentario de WindRider sobre cómo agregar fuentes correctamente en un proyecto con múltiples bibliotecas referenciadas.
.jar
archivos: android-support-v4.jar
y android-support-v7-appcompat.jar
para el cual debería poder crear los .properties
archivos mencionados .
src
línea.
Aquí la solución para adjuntar la fuente de la biblioteca de soporte en Eclipse Juno
Supongo que su proyecto ya tiene android-support-v4.jar
en su "Ruta de compilación", en "Dependencias de Android", pero no puede adjuntarle el directorio de fuentes. (el "archivo adjunto de la fuente" decía "No modificable"). Solución:
YourProject/libs/android-support-v4.jar
(sé que su proyecto ya se había referido a él, pero no se preocupe, simplemente agréguelo nuevamente).android-sdk/extras/android/support/v4/src
¡Disfruta navegando por la biblioteca de soporte con fuente!
si tiene un "Proyecto de prueba de Android" adjunto YourProject
, es YourProjectTest
posible que ya no se compile. En este caso, debe volver a "Solicitar y exportar" y desplegar el contenedor externo debajo de "Dependencias de Android" para que todo vuelva a la normalidad.
Haciendo referencia a la respuesta aceptada, también es posible adjuntar la fuente directamente desde el directorio sin crear un archivo .jar. Desde la pestaña de bibliotecas / ruta de compilación de Java, expanda android-support-v4.jar, resalte "Archivo adjunto de origen", haga clic en "Editar ...", "Carpeta externa ..." y luego apunte a (android-sdk) \ extras \ android \ support \ v4.
Esto fue probado usando eclipse indigo.
De los comentarios:
El problema de no poder agregar la fuente 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 compilación / bibliotecas de Java", haga clic en "Agregar JAR externos ..." y busque el archivo .jar en su ruta (android-sdk) \ extras \ android \ support \ v4. A continuación, aparecerá en la configuración de su proyecto en una nueva carpeta "Bibliotecas de referencia".
Para aquellos a los que les gusta el estándar tener el archivo jar del código fuente, lo que lo hace más conveniente para el control de fuentes y compartir el proyecto.
Por ejemplo:
../android-support-v4.jar
../android-support-v4-src.jar
Es simple crear el archivo jar de origen y adjuntarlo:
El proceso de adjuntar src y doc desde la ruta de construcción funciona para algunos y no para algunos (como yo). algunas cosas clave a tener en cuenta
Asegúrese de estar en el Explorador de paquetes, no en el Navegador de proyectos .
Si ha puesto su android-support-v4.jar en la carpeta libs de su proyecto. estupendo.
Haga clic derecho en el frasco, Crear ruta .. Agregar a ruta. (Si Agregar a la ruta no aparece, entonces ya está agregado. Verá configurar ruta ..)
Como resultado del paso 3, aparecerá una nueva carpeta llamada Bibliotecas referenciadas en el árbol del explorador de paquetes. Abra ese árbol, busque android-support-v4.jar allí. Haga clic con el botón derecho en este frasco en las propiedades de Bibliotecas referenciadas . Luego, establezca allí el adjunto de origen de Java y la ubicación de Javadoc.
Estás listo.
La ruta de mi archivo adjunto de código fuente Java (su ubicación externa)
C: / Users / thupten / adt-bundle-windows-x86_64-20130514 / sdk / extras / android / support / v4 / src
Usé el documento del sitio web de Android para la ubicación del documento de Java
http://developer.android.com/reference/android/support/v4/app/package-summary.html
Encontré esto para mí:
Para la biblioteca 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 -> Ruta de compilación Java -> Bibliotecas, luego en la pestaña 'Ordenar y exportar') 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 descargar la documentación en él:
ext-jars
.Mover android-support-v4.jar
a ext-jars
carpeta.
Add JARs...
luego expanda el proyecto y seleccione el archivo jar que ya movió a la carpeta ext-jars
.Source attachment
luego haga clic en Edit
.External location
luego haga clic enExternal Folder...
[sdk-path]/extras/android/support/v4/src
Javadoc location
haga clic en Edit
luego seleccione y Javadoc URL
luego haga clic en Browse...
y elija la ubicación de javadoc para soporte v4 que se encuentra[sdk-path]/docs/reference/
- Seleccione la Order and Export
pestaña y marque la android-support-v4.jar
que acaba de agregar.
Le sugiero que también limpie el proyecto y vuelva a abrir el Eclipse.