La nueva versión del complemento ADT r17 para Eclipse agregó la función para configurar automáticamente las dependencias JAR. Cualquier archivo .jar en la carpeta / libs se agrega a la configuración de compilación ahora. Lamentablemente, el contenedor classpath de dependencias de Android no se puede modificar.
¿Cómo puedo adjuntar javadoc y fuentes al .jar insertado automáticamente (desde la carpeta / libs)?
Respuestas:
La mejor manera de responder a su pregunta es resumir las respuestas de Xavier , plastiv , VinceFR y Christopher .
Guía paso por paso
Para vincular las fuentes y javadoc a una biblioteca .jar que Eclipse vincula automáticamente, debe hacer lo siguiente:
.properties
archivo en la carpeta libs con el nombre exacto de la biblioteca real .jar (ver ejemplo). Asegúrate de mantener la parte .jar ..properties
archivo.Ejemplo
El ejemplo usa la biblioteca Gson .
Estructura del directorio de la carpeta libs:
Contenido de gson-2.2.2.jar.properties
Información Adicional
Por supuesto, puede mover el javadoc y las fuentes .jar a otras carpetas y especificar rutas relativas. Eso depende de usted. Es posible colocar los archivos fuente y javadoc directamente en la carpeta lib, pero no se recomienda , ya que eso hace que la documentación y el código fuente se incluyan en su aplicación .
Captura de pantalla del panel Eclipse JavaDoc:
Captura de pantalla de un proyecto Eclipse usando Gson con Android 4.2.2 .:
Referencia a javadocs desempaquetados
En caso de que desee hacer referencia a javadocs que no se proporcionan como paquete
.jar
sino simplemente como archivos y carpetas, como lo solicitó el desarrollador de Android en los comentarios, haga lo siguiente:.jar
en ellibs/
carpeta.Cree un
yourlibraryname.jar.properties
archivo ( no olvide.jar
) con el siguiente contenido:Agregue las carpetas javadocs a la
libs/
carpeta.Debería tener la siguiente estructura de carpetas:
¡No olvide cerrar y volver a abrir el proyecto Eclipse como se mencionó anteriormente! Aquí hay una captura de pantalla de un proyecto de trabajo que hace referencia a la biblioteca de Android GoogleAdMobAds .
fuente
En Windows, debe escapar de la barra diagonal inversa para obtener referencias a las rutas doc y src en el archivo de propiedades. Ejemplo, para android-support-v4.jar, el contenido del archivo de propiedades es algo como:
fuente
Una respuesta proviene de http://code.google.com/p/android/issues/detail?id=27490#c21
En su carpeta libs, debe tener:
Y en tu
foo.jar.properties
, solo pondoc=./doc/foo_doc
Tal vez tendrá que actualizar su proyecto, limpiarlo, cerrarlo y volver a abrirlo.
¡Esto funciona para mi!
fuente
Intenté todo lo anterior y ninguno de ellos funcionó para mí. Descubrí un método que siempre funcionará. Básicamente, el culpable es la forma en que el ADT trata la carpeta "libs", así que dejé de usar la carpeta "libs". En su lugar, creé una carpeta de "bibliotecas" y la usé.
Puede hacer lo siguiente y siempre funcionará, incluso si el ADT debe cambiar la forma en que cambia la forma en que trata la carpeta "libs" en el futuro:
Siguiendo el procedimiento anterior, su proyecto tendrá carpetas que se verán así:
Su Java Build Path se verá así:
En Orden y Exportar, las bibliotecas están marcadas:
fuente
Por ahora, mueva la biblioteca a la que desea Javadoc
lib
. Ellos agregan esa biblioteca alBuild Path
y agregan el Javadoc.Consulte este comentario en los problemas de Android.
fuente
Build Path
.En ADT 22 no pude acceder a Javadoc para commons-io-2.4.jar y android-support-v4.jar
Así es como lo arreglé:
Condición previa: ambas bibliotecas se enumeran en "Bibliotecas referenciadas".
Haga clic derecho en commons-io-2.4.jar y seleccione Propiedades. Esta ventana aparece:
commons-io-2.4.jar se incluye con commons-io-2.4-javadoc.jar, por lo que especifiqué el Javadoc en la ruta del archivo externo del archivo.
Hice lo mismo para la biblioteca de soporte: haga clic derecho en android-support-v4.jar y seleccione Propiedades. Esta pantalla aparece:
Esta vez especifiqué la ruta al directorio de origen.
fuente
La referencia de la biblioteca a commons-io-2.0.1.jar se rompió cuando actualicé a SDK Tools y ADT revisión 17.
Para resolver el problema, utilicé Proyecto -> Propiedades -> Ruta de compilación de Java y seleccioné la pestaña Bibliotecas. Eliminé cualquier referencia a commons-io-2.0.1.jar y luego usé Add Jar para volver a agregar commons-io-2.0.1.jar al proyecto. Luego hago clic en la flecha '>' junto al nombre de la biblioteca para expandir la referencia de la biblioteca y utilicé los botones de edición para establecer el archivo adjunto de origen y la ubicación de Javadoc.
Lo siento, no puedo publicar una imagen ya que no tengo suficiente representante (por favor ...).
fuente
Parece ser un objetivo en movimiento pero, después de haber recogido fragmentos de muchos lugares (incluidas las respuestas a esta misma pregunta que ayudó pero no describió todos los detalles necesarios, o tal vez el sistema había cambiado ligeramente mientras tanto), parece ser la solución, al menos a partir de ahora (28 de agosto de 2013).
lib
carpeta, agregue unxxx.jar.properties
archivo para cada lib con la que quiera asociar un javadoc.doc=d:\\Android\\javadoc\\libGoogleAnalyticsServices
No observar ninguno de estos pasos (no descomprimir el javadoc, hacer referencia a un archivo en lugar de una carpeta, etc.) parece romperlo.
fuente
Sé que esta pregunta es bastante antigua, pero cuando enfrenté el mismo problema ayer y la solución publicada anteriormente fue demasiado molesta para mí, descubrí que uno puede agregar fácilmente una definición de ruta de origen al archivo .classpath del proyecto. Eclipse lo adaptará y podrás navegar por la fuente.
entrada de classpath antes:
Después de agregar la ruta a la fuente
Espero que esto ayude
fuente
solo actualice el complemento ADT. ¡Eso funcionó para mí!
¡Espero que ayude!
fuente
Para cualquier jar dado, si desea ver la ayuda de Javadoc sobre la información sobre herramientas mientras codifica, haga lo siguiente: Haga clic con el botón derecho en su proyecto> Propiedades> Ruta de compilación de Java> pestaña Bibliotecas. Haga clic en la flecha al lado de su frasco para expandir.
El archivo adjunto de origen debe apuntar a la ubicación del jar real (probablemente justo en su carpeta java).
Ubicación de Javadoc : tiene dos opciones aquí: URL y archivo. Si sus javadocs para este jar tienen la forma de una carpeta que contiene un index.html archivo en el primer nivel, elija 'URL Javadoc' y apunte a esa carpeta. Si sus javadocs están en un jar, elija 'Javadoc en el archivo' y apunte al jar. No olvide reiniciar su espacio de trabajo / cerrar y volver a abrir su proyecto para actualizar la información sobre herramientas con la información Javadoc.
Espero que esto ayude a dar una respuesta simple para lo que creo que debería ser una tarea muy simple.
fuente
Mi solución:
Descargue un complemento de eclipse llamado: "Característica de Java Source Attacher".
Más tarde, seleccione un jar y adjunte el código fuente usando este complemento. Haga clic en el archivo jar para seleccionarlo, con el botón derecho del mouse y luego seleccione "adjuntar fuente java".
Cuando tienes el código fuente tienes automáticamente el javadoc.
Ahora puede usar F2 sobre las clases para ver el javadoc asociado.
Disfrutar
fuente