No se encontraron las fuentes para la plataforma Android API 23 (Android Studio 2.0)


99

Android Studio no me redirige a las fuentes de la API correctamente. Cuando presiono cualquier función, descompila el código de bytes del archivo .class en lugar de acceder al archivo correcto desde el árbol sdk / sources. Pulsar las opciones "descargar" y "actualizar" no hace nada. Es particularmente molesto para implementar oyentes ya que genera encabezados de funciones sin melenas de variables de la documentación (es decir, var1, var2, etc.). He instalado API 23 (plataforma SDK, herramientas, documentos, fuentes). He configurado la compilación y el SDK de destino en 23. Traté de reinstalar las herramientas del SDK, actualizar AS desde el canal canary, invalidar el caché pero nada ayudó hasta ahora. Cambié a API 21 y funciona bien.

¿Qué me estoy perdiendo?

Mi build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    defaultConfig {
        applicationId "com.myapp.app"
        minSdkVersion 10
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:design:23.3.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile project(':volley')
    compile 'com.jakewharton:butterknife:7.0.1'
}

A continuación, puede encontrar la salida de Gradle para un proyecto en blanco (sin bibliotecas de terceros) con el mismo conjunto de API 23 y el mismo comportamiento.

Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies]

Configuration on demand is an incubating feature.
Incremental java compilation is an incubating feature.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAnimatedVectorDrawable2330Library
:app:prepareComAndroidSupportAppcompatV72330Library
:app:prepareComAndroidSupportDesign2330Library
:app:prepareComAndroidSupportRecyclerviewV72330Library
:app:prepareComAndroidSupportSupportV42330Library
:app:prepareComAndroidSupportSupportVectorDrawable2330Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:mergeDebugShaders
:app:compileDebugShaders
:app:generateDebugAssets
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources
:app:mergeDebugResources
:app:processDebugManifest
:app:processDebugResources
:app:generateDebugSources
:app:preDebugAndroidTestBuild UP-TO-DATE
:app:prepareDebugAndroidTestDependencies
:app:compileDebugAndroidTestAidl
:app:processDebugAndroidTestManifest
:app:compileDebugAndroidTestRenderscript
:app:generateDebugAndroidTestBuildConfig
:app:mergeDebugAndroidTestShaders
:app:compileDebugAndroidTestShaders
:app:generateDebugAndroidTestAssets
:app:mergeDebugAndroidTestAssets
:app:generateDebugAndroidTestResValues UP-TO-DATE
:app:generateDebugAndroidTestResources
:app:mergeDebugAndroidTestResources
:app:processDebugAndroidTestResources
:app:generateDebugAndroidTestSources
:app:mockableAndroidJar
:app:preDebugUnitTestBuild UP-TO-DATE
:app:prepareDebugUnitTestDependencies

BUILD SUCCESSFUL

por favor muestre su archivo gradle
Mounir Elfassi

Adjunté mi build.gradle. Gracias por la respuesta
Lucas

lo estás usando en Linux?
Aamir Abro

Estoy enfrentando el mismo problema
Aamir Abro

Respuestas:


211

Aparentemente, este problema se ha solucionado en Android Studio 2.1. Vuelva a ejecutar la configuración de Android SDK Manager en Android Studio y esto debería resolver su problema.

En Android Studio:

Windows: Archivo -> Configuración (ctrl + alt + s) -> Apariencia y comportamiento -> Configuración del sistema -> SDK de Android.

Mac: Android Studio -> Preferencias (cmd +,) -> 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. Haga clic en Siguiente durante todo el asistente y esto debería solucionar el problema.

Esto fue respondido aquí por una pregunta diferente.


3
Reinicie para hacerlo vivir.
Kai Wang

1
¡Brillante! Eres un campeon. Volver a importar me solucionó el problema.
Robert Massaioli

2
¿Te casarías conmigo?
Andrea Baccega

2
¿Alguien consigue que esto funcione con Android Studio 2.3.3 y API 26? El problema es exactamente el mismo en este escenario, pero seguir estas instrucciones y reiniciar no ayudó.
jwBurnside

Sigue siendo relevante para AS 3.1.3. ¡Gracias!
Andrey Rankov

47

Para las personas que enfrentan el mismo problema, la solución está en esta publicación para Linux y en el mismo tema aquí para Windows (gracias a Aamir Abro ). Básicamente, debe editar el archivo jdk.table.xml para el nivel de API que le falta. No sé por qué, pero Android 2.0 y 2.1 RC no he llenado <root type="composite" />en <sourcePath>. Actualicé la ruta de las fuentes <root type="simple" url="file://D:/android/sdk/sources/android-23" />y ahora funciona.

Para la ubicación del archivo de usuario de Windows : C: \ Users {USER_NAME} .AndroidStudio2.0 \ config \ options \ jdk.table.xml

Para la ubicación del archivo de usuario de Linux : ~ / Library / Preferences / AndroidStudioBeta / options / jdk.table.xml

Editar:

Para algunas personas, restablecer la ubicación del SDK ayudó a la fuente .


Lo intenté, pero esto no funciona en Android Studio 2.1, Ubuntu 16.04
L. Swifter

14
Alguien aquí escribió que reseting ubicación SDK ayudó. También puede intentar reinstalar las fuentes de API en el administrador de SDK y asegurarse de que jdk.table.xml tenga una entrada a la ruta correcta para el nivel de API que está utilizando.
Luke

2
Restablecer la ubicación del SDK realmente ayudó, incluso yo no modifiqué jdk.table.xml.
L. Swifter

1
para el usuario de Mac es el mismo: ~ / Library / Preferences / AndroidStudioBeta / options / jdk.table.xml
evan

1

8

Como mencionó qbeck en su comentario, restablecer la ruta al SDK solucionó el problema para algunos de nosotros.

Solución:

Informes de Android Studio 2.1 en: resolvió 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, siguiente para completar el asistente y ¡listo!


1
Esto solucionó el problema en Android Studio 2.3 con SDK 25
Jon

en Linux es:File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
lenooh

3

Se encontró el mismo problema para el nivel de API 28 en Android Studio 3.2.1 en Windows 10. La actualización no funcionó.

Funcionó después de reiniciar Android Studio.


1

para actualizar su Android Studio a Api 23 vaya a:

Tools > Android > SDK Manager,

puede ir y luego ir a la SDK Toolspestaña o hacer clic en Launch Sdandalone SDK Manager. comprobar Android SDK Build-tools 23.0.2para instalar

Actualizar:

por favor, elimine de sus dependencias:

compile project(':volley')

y reemplazarlo con:

compile 'com.android.volley:volley:1.0.0'

1
Ya instalé API 23 (plataforma SDK, herramientas, documentos, fuentes). De hecho, intenté reinstalarlo todo, pero no ayudó.
Luke

ok, creo que el problema está relacionado con la biblioteca de voleibol ... por favor revise mi respuesta actualizada
Mounir Elfassi

Aún nada. Incluso he configurado un nuevo proyecto sin elementos externos y sigue siendo el mismo. Parece un problema más relacionado con Android Studio.
Luke

mmm, limpie su proyecto => reconstruya y verifique la consola gradle en la parte inferior derecha del estudio de Android .. actualice su pregunta con el registro que ve
Mounir Elfassi

Adjunté una salida de gradle para otro proyecto (en blanco), donde suceden las mismas cosas. Aprecio tu ayuda.
Luke

0

A veces habría 2 errores, el primero diría: 'plataforma android 28 no encontrada', haga clic en siguiente, 'acepte algún acuerdo de licencia ...'. Una vez que acepte el acuerdo, ambos errores desaparecerán.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.