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"
- Cómo corregir "Error al generar el archivo final: Encontró el archivo duplicado para APK: doc / allclasses-frame.html"
- Android studio, biblioteca poject, javadoc url missing
- Generar un Javadoc para mi proyecto de Android
- SetContentView (R.layout.Main); Main no se puede resolver o no es un campo
- ¿Dónde puedo descargar los documentos de la API para Android?
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?
- ¿Qué significa @link en la documentación de java / Android?
- ¿Cómo exportar la biblioteca AAR con su documentación?
- Forma correcta de excluir R.java de javadoc usando gradle
- Error al generar el proyecto androide javadoc utilizando Doclava
- ¿Por qué Android Studio muestra documentos rápidos para literales de cadenas?
- Gradle, Javadoc y la documentación de Android
- ¿Cómo utilizar Gradle para generar JavaDoc en Android Studio?
- Doclava - ¿Cómo generar versionado xml?
Esto funciona en Eclipse para mí:
- Proyecto -> generar Javadoc
- Vaya a "Configurar argumentos Javadoc".
- 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 unjavadoc.sh
shelljavadoc.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"
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:
-
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"/>
-
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í:
- Vaya a Proyecto => Propiedades y seleccione "Java Build Path"
- Seleccione la pestaña "Ordenar y exportar"
- Mover "android 2.xx" y "Android dependencias" a la parte superior de la lista
- La mejor manera de integrar la biblioteca de terceros en el estudio de Android
- ¿Cuál es la diferencia entre "? Android:" y "@android:" en un archivo xml de diseño de Android?