2012-09-27 12 views
42

Cuando se utiliza la biblioteca de soporte Android para la compatibilidad e intente ver el Javadoc para, por ejemplo, FragmentTransaction, me sale el siguiente error porque no hay ningún archivo asociado javadoc:¿Cómo puedo habilitar javadoc para la biblioteca de soporte de Android?

android.support.v4.app.FragmentTransaction

Nota: Este elemento ni tiene fuente adjunta ni Javadoc adjunto y por lo tanto no se pudo encontrar Javadoc.

La biblioteca de soporte se agrega en el elemento Dependencias de Android en las propiedades del proyecto, y muestra la ubicación de Javadoc: (Ninguna) - no modificable como se muestra a continuación. ¿Hay alguna solución para esto?

enter image description here

+1

similar a http://stackoverflow.com/questions/8543225/android-support-library-v4-getting-the-source-and-attaching-it-to-the -library –

+0

ver mi respuesta aquí: http://stackoverflow.com/a/39567524/2855059 –

Respuesta

53

He enlazado un proyecto con android-support-v4.jar solo en la sección Dependencias de Android de la vista del paquete. Tengo una clase

public class CountriesFragment extends ListFragment {...} 

y una importación de

import android.support.v4.app.ListFragment; 

por encima

he creado un archivo en la carpeta android-support-v4.jar.propertieslibs. Contiene las líneas:

doc=c:\\[path-to-android-sdk]\\docs\\reference 
src=C:\\[path-to-android-sdk]\\extras\\android\\support\\v4\\src 

Presumiblemente, tendrá que cambiar a barras diagonales no escapadas si no usa Windows.

A continuación, haga clic derecho en el proyecto, seleccione actualizar y obtendrá el soporte de javadoc. Realmente no necesita la entrada del documento: la entrada src ya contiene los javadocs.

+2

Esta respuesta es una mejor referencia: http://stackoverflow.com/questions/9873152/how-to-attach-javadoc-or-sources-to-jars-in-libs-folder –

+1

Es suficiente agregar la línea 'src' (especialmente cuando la línea' doc' no apunta a una carpeta existente). Además, mantendría una copia del archivo de propiedades en la carpeta 'C: \ [path-to-android-sdk] \ extras \ android \ support \ v4'. No sé si se recogerá automáticamente en nuevos proyectos, pero al menos tengo una ubicación central para recogerlo manualmente :) – ADTC

+0

Además, esto funcionará incluso si la biblioteca de soporte está en el contenedor _Android Private Libraries_ . No necesita moverlo al contenedor _Dependencias de Android_. – ADTC

6

Editado: Consulte el siguiente mensaje:

How to attach javadoc or sources to jars in libs folder?

Agregado:

Bajo \android-sdk\extras\android\support\v4 directorio de su instalación SDK de Android se encuentran las fuentes de android-support-v4.jar (es decir, . el directorio src) y puede crear un archivo jar de la misma usando jar command.

espero que ayude :)

Agregado:

Comprobar este post https://android-review.googlesource.com/#/c/35702/

de acuerdo con esta

Crear un archivo llamado android-support-v4.jar.properties en el directorio libs de su proyecto y agregue la siguiente línea en él.

src: <relative or absolute path to the source folder (or archive).>

he intentado esta solución y que trabajó para mí. Disfrutar :)

+0

Sí, excepto que la biblioteca de soporte estará en el proyecto dos veces. Ya está en la ruta de generación de cenizas que se muestra en la captura de pantalla anterior. Parece que esto sería un problema. –

+0

Compruebe esto http://stackoverflow.com/questions/9873152/how-to-attach-javadoc-or-sources-to-jars-in-libs-folder –

+0

Gracias. Voy a esperar un poco para ver si alguien ofrece una solución más elegante. Desafortunadamente, esta podría ser la única forma. –

0

En Eclipse: vaya a Archivo Menú-> Archivo- Abrir> navegue por el directorio del proyecto de espacio de trabajo -> seleccione el archivo .classpath openit->

Mantener sólo por debajo de las entradas de este archivo y eliminar todos los demás

`<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
<classpathentry kind="src" path="src"/> 
<classpathentry kind="src" path="gen"/> 
<classpathentry kind="lib" path="your dir path without space.../extras/android/support /v4/android-support-v4.jar"/> 
<classpathentry kind="output" path="bin/classes"/> 
</classpath> 

Guarde el archivo. luego en Eclipse-> Package Explorer -> haga clic derecho en Proyecto -> Herramientas de Android -> Corregir propiedades del proyecto.

Esto agregará todos los archivos necesarios para proyectar, si desea verificar nuevamente, abrir el archivo .classpath nuevamente y verificar las actualizaciones en él.

Ejecutar el proyecto con éxito :)

Cuestiones relacionadas