Javadoc en Eclipse no reconoce paquetes

Gracias a este hilo , pude obtener enlaces Javadoc para trabajar para mi proyecto de Android dentro de Eclipse en Windows. Específicamente, "{@link android.widget.Toast}" se convierte actualmente en un enlace a " http://d.android.com/reference/android/widget/Toast.html?is-external=true ". Lo conseguí con la opción Javadoc:

-linkoffline http://d.android.com/reference "archivo: / C: / Android / android-sdk-windows / docs / reference"

Sin embargo, obtengo errores como los siguientes basados ​​en líneas de mi código Java (no los comentarios de Javadoc):

 C: \ Users \ Ellen \ workspace \ TestableToast \ src \ edu \ mills \ cs180 \ HelloAndroid.java: 5: 
 El paquete android.view no existe
 Import android.view.View;
                    ^ 
 C: \ Users \ Ellen \ workspace \ TestableToast \ src \ edu \ molinos \ cs180 \ HelloAndroid.java: 6: 
 Paquete android.view.View no existe 
 Import android.view.View.OnClickListener;
                         ^ 
 C: \ Users \ Ellen \ workspace \ TestableToast \ src \ edu \ mills \ cs180 \ HelloAndroid.java: 8: 
 El paquete android.widget no existe
 Import android.widget.Toast;
                       ^ 
 C: \ Users \ Ellen \ workspace \ TestableToast \ src \ edu \ mills \ cs180 \ HelloAndroid.java: 10: 
 No puede encontrar el símbolo: clase Actividad 
 Clase pública HelloAndroid extends Actividad implementa OnClickListener {
                                   ^

¿Cómo puedo arreglar estas referencias?

Esto funciona en Eclipse para mí:

  1. Proyecto -> generar Javadoc
  2. Vaya a "Configurar argumentos Javadoc".
  3. En las opciones de VM, agregue "-bootclasspath /path/to/sdk/platforms/android-##/android.jar"

Agregar -classpath parámetro en la última pantalla de "Generar Javadoc …" asistente no funcionó para mí: Tengo un mensaje de error diciendo que -classpath parámetro sólo se puede especificar una vez.

No es realmente una solución, sino una solución alternativa:

  • En el asistente "Generar Javadoc …", marque la opción "Guardar la configuración de esta exportación de Javadoc como guión Ant". Esto genera el archivo javadoc.xml en el directorio del proyecto
  • Edite el archivo javadoc.xml y modifique el atributo classpath. Específicamente, agregue "/path/to/sdk/platforms/android-##/android.jar" y cualquier otro tarro de los que reciba mensajes de advertencia acerca de
  • Genere el javadoc con: ant -buildfile javadoc.xml . Por conveniencia, pongo esta línea en un javadoc.sh shell javadoc.sh .

Tienes que poner las clases de android en tu classpath javadoc, también. Para ello, agregue el archivo jar de android al argumento -classpath de javadoc (como lo haría para su compilador).

No tengo idea de si y donde Eclipse le da alguna opción de configuración para esto, sin embargo.

Proyecto> generar Javadoc. A continuación, vaya a "Configurar argumentos de Javadoc" y en las opciones de VM agregue "-bootclasspath /path/to/sdk/platforms/android-##/android.jar".

Trabajado para mi

Gracias a la respuesta proporcionada por @ PaŭloEbermann y @ MarcelD-B, pude entender la causa raíz del problema. Sin embargo, ya que estoy usando Android Studio , estaba un poco confundido en cuanto a dónde añadir el argument. Después de algún tiempo, pude averiguarlo finalmente y lo pongo como respuesta aquí para cualquier otra persona que encuentre el problema similar.

En Android Studio , abra Tools > Generate JavaDocs y agregue el siguiente argument en Other command line arguments:

 -bootclasspath /path/to/sdk/platforms/android-##/android.jar 

Nota: – No hay necesidad de agregar comas en el argument. Sin embargo, si su SDK Path contiene espacios, incluya la ruta entre comillas dobles ( " ). Eg- Mi SDK Path contiene espacios así que usé el argument

 -bootclasspath "F:\Android SDK\platforms\android-21\android.jar" 

Pantalla de generación de JavaDoc en Android Studio

Las respuestas anteriores son bastante buenas! Incluir el classpath en su javadoc.xml y ejecutar es a través de ant-comando o eclipse -> Run As -> Ant Build

Pero asegúrese de que no hay espacios en blanco en los caminos! Tuve este problema con C: / Program Files / … y no funcionó hasta que lo cambié a C: / Progra ~ 1 / …

También poner el camino entre comillas no funcionó para mí.

Solución de Windows Eclipse

Añadir el android.jar a -classpath es de hecho el enfoque correcto. No es necesaria una ANT, aunque también viable. En caso de que desee utilizar Eclipse GUI (File-> Export-> Java-> Javadoc) para generar Javadoc, no hay ninguna opción para editar classpath en el diálogo. Debe tener el classpath establecido correctamente antes. Dos maneras de lograrlo:

  1. Edite manualmente el <path_to_your_project>/.classpath y agregue la línea siguiente:

     <classpathentry kind="lib" path="<path_to_your_android_skd>/platforms/android-<version>/android.jar"/> 
  2. Haga clic derecho en su proyecto-> Propiedades-> Java Build Path-> Librerías-> Añadir JARs Externos-> navegue a <path_to_your_android_skd>/platforms/android-<version>/android.jar

Encontré el enfoque de interfaz gráfica de usuario de Eclipse mejor que el uso de ANT sugerido en algunas de las respuestas aquí porque obtiene referencias que se pueden hacer clic en su código fuente en cualquier advertencia / error de Javadoc en Consola. Cuando se utiliza ANT todo lo que se obtiene en la consola es la salida impresa del comando javadoc.exe.

Esta solución en eclipse funcionó para mí:

  1. Vaya a Proyecto => Propiedades y seleccione "Java Build Path"
  2. Seleccione la pestaña "Ordenar y exportar"
  3. Mover "android 2.xx" y "Android dependencias" a la parte superior de la lista
  • Eclipse no reconocerá la compatibilidad de Android Javadoc
  • Android Gradle javadoc anotación no existe
  • Javadoc en Android (Eclipse)
  • Gradle Javadoc tarea sin advertencias
  • Cómo eliminar R.java de JavaDoc
  • Cómo generar android estilo javadocs?
  • Añadir local javadoc a local aar en Android-Studio
  • Agregue el proyecto de Javadoc para Android con varios módulos de biblioteca
  • Cómo generar javadoc para la biblioteca de Android cuando tiene dependencias que también son bibliotecas aar?
  • ¿Cómo crear JavaDoc usando Android Studio sin R y BuildConfig?
  • Heredar JavaDoc desde Android SDK con Gradle
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.