2012-07-16 14 views
6

Recientemente encontré que mi fuente de Android SDK no está completa. Descargué Android SDK API 16 SOLAMENTE desde SDK Manager. Cuando quiero generar el javadoc desde la fuente, me advierte que algunas clases no se encuentran. He leído el sitio web a continuación, pero me confunde si el API de nivel superior contiene las API de nivel inferior. ¿Es suficiente instalar solo la API más alta? ¿O parte de la fuente de Android SDK depende de la fuente JDK? Muchas gracias.¿Por qué mi fuente de Android SDK no está completa?

Android API leve help

Un pedazo de advertencias Javadoc:

./java/lang/String.java:31: advertencia: paquete libcore.util no existe

libcore.util.EmptyArray importación;

+1

Tuve un problema similar, donde el código SDK (que recibí usando SDK Manager) estaba haciendo referencia a una cadena en particular, pero el strings.xml relevante no estaba incluido y estaba tan frustrado tratando de encontrarlo en vano - ¡pero lo encontré dentro del SDK completo! https://source.android.com/source/downloading.html –

Respuesta

2

Por lo que entiendo, SDK incluirá solo fuentes de frameworks/base. Como libcore no está aquí (está en la raíz del árbol fuente), está obteniendo este error.

+0

¿Qué hay de "junit.runner.BaseTestRunner"? Importa "junit.framework.AssertionFailedError", pero no puedo encontrar la carpeta "framework" en la carpeta "junit" en la carpeta fuente en absoluto. Puede verificarlo si solo instala SDK API 16 SOLAMENTE. Gracias. – fish47

+0

El AssertionFailedError es en realidad de raíz AOSP/dalvik/dx/src/junit/framework/y no de las fuentes sdk. La fuente SDK no es la fuente completa. Simplemente funciona cuando compilas porque tenemos android.jar como una biblioteca en el proyecto. Puede abrir android.jar y ver junit/framework/AssertionFailedError.class. –

+0

Gracias por su paciente respuesta. Pero si realmente quiero obtener el código fuente SDK completo (Java), ¿debería ir al proyecto Android y git clonarlo? ¿Por qué el Administrador oficial de SDK no proporciona a los desarrolladores el código fuente completo? Eso es extraño, ¿verdad? – fish47

Cuestiones relacionadas