Javadoc en Eclipse no reconoce paquetes

Gracias a este hilo , pude obtener enlaces de Javadoc para trabajar en mi proyecto de Android dentro de Eclipse en Windows. En concreto, “{@link android.widget.Toast}” se está convirtiendo actualmente en un enlace a ” http://d.android.com/reference/android/widget/Toast.html?is-external=true “. Lo logré con la opción Javadoc:

-linkoffline http://d.android.com/reference “file: / C: / Android / android-sdk-windows / docs / reference”

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

 C: \ Users \ Ellen \ workspace \ TestableToast \ src \ edu \ mills \ cs180 \ HelloAndroid.java: 5: 
 paquete android.view no existe
 importar android.view.View;
                    ^ 
 C: \ Users \ Ellen \ workspace \ TestableToast \ src \ edu \ mills \ cs180 \ HelloAndroid.java: 6: 
 El 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
 importar android.widget.Toast;
                       ^ 
 C: \ Users \ Ellen \ workspace \ TestableToast \ src \ edu \ mills \ cs180 \ HelloAndroid.java: 10: 
 no puede encontrar el símbolo símbolo: clase Activity 
 la clase pública HelloAndroid amplía los implementos de actividad OnClickListener {
                                   ^

¿Cómo puedo arreglar estas referencias?

Esto funciona en Eclipse para mí:

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

También debe colocar las clases de Android en su classpath javadoc. Para esto, agregue el archivo android jar al argumento -classpath de javadoc (como lo haría con su comstackdor).

Sin embargo, no tengo ni idea de dónde y dónde Eclipse le da alguna opción de configuración para esto.

Proyecto> generar Javadoc. Luego, vaya a “Configurar argumentos de Javadoc” y en las opciones de VM agregue “-bootclasspath /path/to/sdk/platforms/android-##/android.jar”.

Trabajó para mi 🙂

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

Para 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 es necesario agregar comas en el argument. Sin embargo, si su SDK Path contiene espacios, incluya la ruta entre comillas dobles ( " ). Por ejemplo, mi SDK Path contiene espacios, así que usé el argument :

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

Pantalla de generación JavaDoc en Android Studio

¡las respuestas de arriba son bastante buenas! incluya el classpath en su javadoc.xml y ejecute vía ant-command o eclipse -> Ejecutar como -> Ant Build

¡PERO asegúrese de que no haya 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 Windows Eclipse

Agregar android.jar a -classpath es de hecho el enfoque correcto. No ANT es necesario, aunque también viable. En caso de que desee utilizar la GUI de Eclipse (Archivo-> Exportar-> Java-> Javadoc) para generar Javadoc, no hay opción para editar la ruta de clases en el cuadro de diálogo. Necesita tener el classpath configurado correctamente de antemano. Dos formas de lograr eso:

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

      
  2. Haga clic derecho en su proyecto-> Propiedades-> Java Build Path-> Libraries-> Add External JARs-> navigate to /platforms/android-/android.jar

Encontré el enfoque de la GUI de Eclipse mejor que el uso de ANT que se insinuó en algunas de las respuestas aquí porque se obtienen referencias clicables a su código fuente en cualquier advertencia / error de Javadoc en la Consola. Al usar ANT, todo lo que 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 “Ruta de comstackción Java”
  2. Seleccione la pestaña “Ordenar y exportar”
  3. Mueva “android 2.xx” y “Dependencias de Android” a la parte superior de la lista