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.
android
eclipse
zip
android-support-library
Håvard Geithus
fuente
fuente
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.
fuente
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
. LuegoReferenced 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 ellibs
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, sisrc=support/src
, ADT asumirá que las fuentes de la clase están ubicadas enlibs/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 eneclipse/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.
fuente
.jar
archivos:android-support-v4.jar
yandroid-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
, esYourProjectTest
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.fuente
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:
fuente
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:
fuente
Simplemente elimino el generado automáticamente, luego lo agrego manualmente como Bibliotecas de referencia.
Primero abra una clase, el IDE le pedirá que cambie la fuente adjunta.
fuente
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
fuente
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)
fuente
Después de haber actualizado el SDK y descargar la documentación en él:
ext-jars
.Mover
android-support-v4.jar
aext-jars
carpeta.Add JARs...
luego expanda el proyecto y seleccione el archivo jar que ya movió a la carpetaext-jars
.Source attachment
luego haga clic enEdit
.External location
luego haga clic enExternal Folder...
[sdk-path]/extras/android/support/v4/src
Javadoc location
haga clic enEdit
luego seleccione yJavadoc URL
luego haga clic enBrowse...
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 laandroid-support-v4.jar
que acaba de agregar.Le sugiero que también limpie el proyecto y vuelva a abrir el Eclipse.
fuente