android - Javadoc en Eclipse no reconoce paquetes
(8)
¡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í.
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: package android.view does not exist import android.view.View; ^ C:/Users/Ellen/workspace/TestableToast/src/edu/mills/cs180/HelloAndroid.java:6: package android.view.View does not exist import android.view.View.OnClickListener; ^ C:/Users/Ellen/workspace/TestableToast/src/edu/mills/cs180/HelloAndroid.java:8: package android.widget does not exist import android.widget.Toast; ^ C:/Users/Ellen/workspace/TestableToast/src/edu/mills/cs180/HelloAndroid.java:10: cannot find symbol symbol: class Activity public class HelloAndroid extends Activity implements OnClickListener { ^
¿Cómo puedo arreglar estas referencias?
Esta solución en eclipse funcionó para mí:
- Vaya a Proyecto => Propiedades y seleccione "Ruta de compilación Java"
- Seleccione la pestaña "Ordenar y exportar"
- Mueva "android 2.xx" y "Dependencias de Android" a la parte superior de la lista
Esto funciona en Eclipse para mí:
- Proyecto -> generar Javadoc
- Vaya a "Configurar argumentos de Javadoc".
- en las opciones de VM, agregue "-bootclasspath /path/to/sdk/platforms/android-##/android.jar"
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"
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 :)
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 compilador).
Sin embargo, no tengo ni idea de dónde y dónde Eclipse le da alguna opción de configuración para esto.
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:
Edite manualmente el
<path_to_your_project>/.classpath
y agregue la siguiente línea:<classpathentry kind="lib" path="<path_to_your_android_skd>/platforms/android-<version>/android.jar"/>
Haga clic derecho en su proyecto-> Propiedades-> Java Build Path-> Libraries-> Add External JARs-> navigate to
<path_to_your_android_skd>/platforms/android-<version>/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.
No -classpath
parámetro para agregar -classpath
en la última pantalla del asistente "Generate Javadoc ...": recibí un mensaje de error que decía que el parámetro -classpath
solo se puede especificar una vez.
No es realmente una solución, sino una solución:
- En el asistente "Generate Javadoc ...", marque la opción "Guardar la configuración de esta exportación Javadoc como un script Ant". Esto genera el archivo
javadoc.xml
en el directorio del proyecto - Edite el archivo
javadoc.xml
y edite el atributo classpath. Específicamente, agregue "/ruta/a/sdk/plataformas/android-##/android.jar" allí y cualquier otra jarra de la que reciba mensajes de advertencia sobre - Genera el javadoc con:
ant -buildfile javadoc.xml
. Para su comodidad, puse esta línea en unjavadoc.sh
shelljavadoc.sh
.