Android Studio: ¿cómo adjuntar fuentes de SDK de Android?

111

¿Cómo puedo adjuntar fuentes de SDK de Android a Android Studio?

Cuando abro una de las clases de Android, no aparece la ventana "Fuentes no encontradas" con la opción "Adjuntar fuentes".

¿Cuál es la otra forma de hacer esto?

Lukas Fryc
fuente

Respuestas:

66

Abra su administrador sdk desde los menús de la barra de herramientas y descargue las "Fuentes para Android SDK" para el nivel de API definido en su archivo build.gradle como

compileSdkVersion 19 // compile with API level 19

No es necesario hacer nada más.

Nota: Las fuentes para SDK solo están disponibles para los niveles de API 14 y superiores.

ACTUALIZACIÓN (basada en la versión estable 3.2.1):

Google cambia el enfoque de envío de las fuentes, así que veamos qué cambió.

Ir a la siguiente ubicación

Preferences -> Apperance & Behaviour -> System Settings -> Android SDK

Bastante perezoso para navegar, el tipo SDKen la búsqueda y el estudio lo ayudarán a llevar al lugar correcto.

ingrese la descripción de la imagen aquí

Puede leer la descripción, dice principalmente qué hacer. Entonces, después de hacer clic en "mostrar detalles del paquete", verá si las fuentes están instaladas o no (como se muestra en la imagen de abajo) si no está instalado, instale y está bien.

ingrese la descripción de la imagen aquí

pyus13
fuente
1
@takumar, esto se debe a que la fuente del SDK no está disponible actualmente para la API de Android 20. Estoy seguro de que cuando Android "L" salga de la vista previa, la fuente estará disponible en el administrador de SDK.
Dick Lucas
37
Después de descargar las fuentes, necesitaba reiniciar Android Studio para que funcionara
Sábado
3
Si está depurando en una versión anterior a compileSdkVersion, el código fuente no coincidirá.
David
Agregaría el comentario de Sathesh a la solución. Parece que muchos tuvieron que reiniciar, yo también.
Ferran Maylinch
Debe marcar la casilla de verificación "Mostrar detalles del paquete" para encontrar la entrada "Fuentes para Android ..."
Flimm
247

Informes de Android Studio 3.2.1 en: resuelto el problema restableciendo el SDK.

Preferencias -> Apariencia y comportamiento -> Configuración del sistema -> SDK de Android.

Haga clic en Editar a la derecha de la ubicación del SDK de Android. Siguiente, Siguiente, Termina para completar el asistente y ¡listo!

Alexander Mayatsky
fuente
3
@ 0xF Archivo / Configuración para Windows (Linux?), Preferencias para Mac. Apariencia y comportamiento agregados, muchas gracias. Lo perdí por completo.
Alexander Mayatsky
1
@AlexanderMayatsky File / Settings está en Linux.
0xF
2
en Linux es:File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
lenooh
2
Me encontré con el mismo problema donde no se mostraba la documentación. Esto lo resolvió para la última versión estable que es 3.1.4.
Desafío
Esto no me funciona. He descargado las fuentes para compileSdkVersion 28 y mi build.gradle también tiene targetSdkVersion 28, y cuando ejecuto mi aplicación en el depurador puedo ver todo tipo de cosas como art::ArtMethod::Invokey StartBackgroundThread(esto es para un hilo auxiliar de JNI en mi aplicación) pero hacer clic en cualquier cosa en la parte de Android de la pila no me muestra el archivo fuente asociado. ¿Qué me estoy perdiendo?
kbro
32

No puedo encontrar las opciones de interfaz gráfica de usuario mencionadas anteriormente en v8.11 en osx, sin embargo, grep-fu me dice:

config se almacena en ~ / Library / Preferences / AndroidStudioBeta / options / jdk.table.xml

Después de editar este archivo (con Studio detenido) y reiniciar el mapeo de origen, funciona bien para mí.

diff --git a/options/jdk.table.xml b/options/jdk.table.xml
index 0112b91..33828b8 100644
--- a/options/jdk.table.xml
+++ b/options/jdk.table.xml
@@ -76,7 +76,7 @@
         </javadocPath>
         <sourcePath>
           <root type="composite">
-            <root type="simple" url="file:///Applications/Android Studio.app/sdk/sources/android-19" />
+            <root type="simple" url="file:///Users/tehdawgz/dev/android-sdk/sources/android-19" />
           </root>
         </sourcePath>
       </roots>
gdawg
fuente
AndroidStudio 2.1.2 aquí en Mac OS. Lo siguiente funcionó para mí: <root type="simple" url="file://$USER_HOME$/Library/Android/sdk/sources/android-23" />
G. Steigert
1
Trabajó para mi. Ubuntu 14.04 / Android Studio 2.2. Usé 'ubicar jdk.table.xml' que en mi caso estaba en ~ / .AndroidStudio2.2 / config / options / jdk.table.xml. Curiosamente, parece que en algún momento de este proceso algo reemplazó mis rutas absolutas con "file: // $ USER_HOME $ ..." ?? En cualquier caso, las cosas empezaron a funcionar después de que arreglé el archivo.
steven smith
16

Para mí en 2016/08/29 ejecutando android studio 2.1.3:

Había descargado y estaba compilando contra api 24 antes de que se publicaran las fuentes. Quiero señalar la fuente ahora que se han publicado. Reiniciar Android Studio después de descargar las fuentes en el administrador de SDK no funcionaba.

Tuve que actuar como si fuera a editar la ubicación del SDK en el Administrador de SDK, cuando hice eso, simplemente podía hacer clic en 'siguiente' a través del cuadro de diálogo y volver a indexar las cosas del sdk automáticamente.

botón para editar la ubicación del SDK dónde hacer clic en siguiente

Joshkendrick
fuente
7

La solución de gdawg también me funcionó en Windows 10 y Android Studio 2.0. Con la pequeña modificación de que el archivo jdk.table.xml se encuentra en

C: \ Users \ {USER_NAME} \. AndroidStudio2.0 \ config \ options \ jdk.table.xml

urps
fuente
5

No estoy seguro de por qué la respuesta aceptada solo parece funcionar con el nivel de API 19. Pude adjuntar fuentes de SDK para el nivel de API 15 proporcionando explícitamente la ruta de origen para el SDK. Esto es lo que hice:

  1. Asegúrese de haber descargado las fuentes de SDK deseadas y de haber configurado mi build.gradle con el nivel de API deseado.
  2. En la ventana Proyecto a la izquierda, seleccione el menú desplegable Bibliotecas externas.
  3. Haga clic con el botón derecho en el elemento del menú y seleccione Abrir configuración de biblioteca.
  4. Haga clic en la pestaña Sourcepath y use el icono + en la parte inferior izquierda para vincular a las fuentes de SDK deseadas (debe estar en algo / sdk / sources)
sfridman
fuente
6
> Haga clic con el botón derecho en el elemento del menú y seleccione Abrir configuración de biblioteca. - ¿Dónde lo encuentras?
kiruwka
1
Parece que este elemento de menú ya no está disponible. Hay formas de hacer esto en InteliJ normal.
David
3

En Android Studio 0.8.6 (Beta) (OSX 10.9.4), parece que puede ver el código fuente de Android directamente sin adjuntar las Fuentes manualmente.

El requisito previo es que debe descargar "Fuentes para Android SDK" en "SDK Manager" y reiniciar "Android Studio"

clevertension
fuente
1

Simplemente siga estos pasos: Configuración -> SDK de Android -> Inicie el Administrador de SDK independiente -> descargue las fuentes de SDK necesarias (en todas las versiones de Sources for Android SDKAndroid) -> reinicie su Android Studio. Si lo anterior no ayuda, asegúrese de haber descargado las fuentes de SDK requeridas y restablezca la Android SDK Locationactualización. Espero que ayude.

DysaniazzZ
fuente
0

No sabía a qué se refería el paso 3 del menú de la respuesta de sfridman. Otra forma en que me las arreglé para llegar a la fuente que me interesaba fue después de que Android Studio mencionara la clase .class en la que quería sumergirme:

Breadcrumbs al archivo .class

A continuación, podría hacer clic con el botón derecho en esa ruta de navegación y elegir "Ir a la fuente":

ingrese la descripción de la imagen aquí

Parecía encontrarlo automáticamente al hacer eso, probablemente porque había instalado la fuente a través del administrador SDK de Android como se describe en otra parte.

Lee Adams
fuente
0

Primero, verifique que ya tenga la fuente de carga.

luego restablezca la ubicación del SDK de Android en settings.

Resolví mi problema con el método anterior.

Colmillo doble
fuente
0

Lo único que funcionó para mí fue:

  • Abra el Android SDK Manager (Herramientas -> Android -> SDK Manager -> Iniciar Standalone SDK Manager)
  • desinstalar todas las fuentes y la plataforma SDK para Android SDK (de todos los niveles de API)
  • reiniciar Android Studio

Al reiniciar, Android Studio mostrará un asistente porque no hay ningún SDK instalado: instale la plataforma SDK y las fuentes para el nivel de API utilizado actualmente.

ulcica
fuente
0

En Android Studio 2.3.3 en Windows 7, tuve el problema de que SDK\sources\android-26no se reconocían los archivos fuente ya descargados para el nivel de API 26 en la carpeta . El uso de "Archivo | Invalidar cachés / Reiniciar" resolvió el problema para mí.

usuario1364368
fuente
0

Para mí, descargar y actualizar no me ayudó. Intenté elegir la fuente pero sigue siendo el mismo problema. Entonces hice Invalidate Cache / Restart. Ahora funciona.

Traté de editar el archivo jdk.table.xml pero no había una entrada para android-26, solo fue hasta android-25, así que decidí no editar ese archivo.

user4057066
fuente
0

En cuanto al 08/09/2019, existen dichas fuentes.

sources;android-15
    Description:        Sources for Android 15
    Version:            2

sources;android-16
    Description:        Sources for Android 16
    Version:            2

sources;android-17
    Description:        Sources for Android 17
    Version:            1

sources;android-18
    Description:        Sources for Android 18
    Version:            1

sources;android-19
    Description:        Sources for Android 19
    Version:            2

sources;android-20
    Description:        Sources for Android 20
    Version:            1

sources;android-21
    Description:        Sources for Android 21
    Version:            1

sources;android-22
    Description:        Sources for Android 22
    Version:            1

sources;android-23
    Description:        Sources for Android 23
    Version:            1

sources;android-24
    Description:        Sources for Android 24
    Version:            1

sources;android-25
    Description:        Sources for Android 25
    Version:            1

sources;android-26
    Description:        Sources for Android 26
    Version:            1

sources;android-27
    Description:        Sources for Android 27
    Version:            1

sources;android-28
    Description:        Sources for Android 28
    Version:            1

Puede enumerarlos por ./pathtoandroidsdk/tools/bin/sdkmanager --list --verbose --no_https

Por ejemplo, instalar por ./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28"

No hay necesidad en Android Studio para descargar

Instrucciones de configuración en Android Studio

En la aplicación, build.gradleconfigure la versión correcta de sdk que incluirá las fuentes deseadas

android {
    compileSdkVersion 28
    ...

Para aplicar los cambios, reinicie el IDE

Vlad
fuente
0

Acabo de encontrar un problema similar cuando necesito descargar la plataforma android 28 a través de la línea de comando, vi la respuesta para ejecutar el comando ./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28" .

Pero de hecho, de developer.android.com , muestra un ejemplo como sdkmanager "platform-tools" "platforms;android-28", así que supongo que debería ser ./pathToAndroidSdk/tools/bin/sdkmanager "platforms;android-28".

MadHatter
fuente