web-dev-qa-db-fra.com

Sources pour Android API 23 Plateforme introuvable (Android Studio 2.0)

Android Studio ne me redirige pas correctement vers les sources de l'API. Quand je frappe une fonction, il décompile le bytecode du fichier .class au lieu d’accéder au bon fichier à partir de sdk/sources tree. Le fait de cliquer sur "télécharger" et "rafraîchir" les options ne fait rien. C’est particulièrement gênant pour l’implémentation des écouteurs, car il génère des en-têtes de fonctions sans variables, à partir de la documentation (par exemple, var1, var2, etc.). J'ai défini le SDK cible et conforme sur 23. J'ai essayé de réinstaller les outils du SDK, de mettre à jour AS à partir du canal Canary, d'invalider le cache, mais rien n'a été utile jusqu'à présent. Je suis passé à API 21 et cela fonctionne bien. Qu'est-ce que je rate?

EDIT J'ai installé l'API 23 (plate-forme SDK, outils, documents, sources), merci de laisser un commentaire si vous souhaitez annuler le vote.

EDIT Mon 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'
}

Ci-dessous, vous trouverez une sortie gradle pour un projet vide (sans bibliothèque tierce) avec le même ensemble d'API 23 et le même comportement.

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
92
Luke

Pour les personnes confrontées au même problème, la solution est dans cet article pour Linux et dans le même sujet ici pour Windows (grâce à Aamir Abro ). Fondamentalement, vous devez éditer le fichier jdk.table.xml pour le niveau d’API qui vous manque. Je ne sais pas pourquoi, mais Android les RC 2.0 et 2.1 n'ont pas rempli <root type="composite" /> dans <sourcePath>. J'ai mis à jour le chemin des sources <root type="simple" url="file://D:/Android/sdk/sources/Android-23" /> et maintenant cela fonctionne.

Pour les utilisateurs Windows emplacement du fichier : C:\Utilisateurs {NOM_UTILISATEUR} .AndroidStudio2.0\config\options\jdk.table.xml

Pour l'utilisateur Linux emplacement du fichier : ~/Bibliothèque/Préférences/AndroidStudioBeta/options/jdk.table.xml

Modifier:

Pour certaines personnes, la réinitialisation de l'emplacement du SDK a aidé source .

44
Luke

Apparemment, ce problème a été résolu dans Android Studio 2.1. Relancez le programme d'installation de Android SDK Manager dans Android Studio et cela devrait résoudre le problème.

Dans Android Studio:

Windows: Fichier -> Paramètres (ctrl + alt + s) -> Apparence et comportement -> Paramètres système -> Android SDK.

Mac: Android Studio -> Préférences (cmd +,) -> Apparence et comportement -> Paramètres système -> Android SDK.

Cliquez sur Modifier à droite de l'emplacement Android SDK. Cliquez sur Suivant tout au long de l'assistant, ce qui devrait résoudre le problème.

Ceci a été répondu ici pour une question différente.

194
Miguel Lavigne

Comme qbeck l'a mentionné dans son commentaire, la réinitialisation du chemin d'accès au SDK a résolu le problème pour certains d'entre nous.

Solution:

Rapports d'Android Studio 2.1 dans: résolution du problème en réinitialisant le SDK.

Préférences -> Apparence et comportement -> Paramètres système -> Android SDK.

Cliquez sur Modifier à droite de Android emplacement du SDK. Ensuite, ensuite, pour terminer l'assistant et le tour est joué!

7
vman

Problème identique rencontré par l'API niveau 28 sur Android Studio 3.2.1 sous Windows 10. L'actualisation ne fonctionnait pas.

Travaillé après le redémarrage de Android Studio.

1
Matt

pour mettre à jour votre Android Studio vers Api 23, allez à:

Tools > Android > SDK Manager,

vous pouvez aller puis aller à l'onglet SDK Tools ou cliquer sur Launch Sdandalone SDK Manager. vérifiez Android SDK Build-tools 23.0.2 pour installer

Mise à jour:

retirez de vos dépendances s'il vous plaît:

compile project(':volley')

et le remplacer par:

compile 'com.Android.volley:volley:1.0.0'
0
Mounir Elfassi