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
Respuestas:
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.
fuente
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 .
fuente
Como mencionó qbeck en su comentario, restablecer la ruta al SDK solucionó el problema para algunos de nosotros.
Solución:
fuente
File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
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.
fuente
para actualizar su Android Studio a Api 23 vaya a:
Tools > Android > SDK Manager
,puede ir y luego ir a la
SDK Tools
pestaña o hacer clic enLaunch Sdandalone SDK Manager
. comprobarAndroid SDK Build-tools 23.0.2
para instalarActualizar:
por favor, elimine de sus dependencias:
y reemplazarlo con:
fuente
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.
fuente