2016-06-16 44 views
23

ho questo file grado:Android Api 24 non riesce a trovare fonti

//ext.support_library_version = '24.0.0' 

    android { 
     compileSdkVersion 24 
     buildToolsVersion '24.0.0' 

     defaultConfig { 
      applicationId "---" 
      minSdkVersion 21 
      targetSdkVersion 24 
      versionCode 1 
      versionName "1.0" 
     } 
    ... 
    } 

Ma poi quando provo ad aprire qualsiasi classe correlata Android, si dice non ho la più fonti per api24, anche tho il buildToolsVersion '24.0.0' è installato. Qualche idea del perché?

+0

Finché si hanno 'compileSdkVersion 24' si deve utilizzare supporto libs' 24.xx '. Lo stesso per 23. Se vuoi vedere alcune fonti, scarica le sorgenti API 23 tramite il gestore SDK e aprile nel tuo editor di testo preferito. 'buildToolsVersion' non ha nulla a che fare con questo, impostarlo sull'ultima disponibile. –

+0

Se hai ancora lo stesso problema, qui c'è una soluzione: [Fonti per API Android 23 Platfrom non trovato (Android Studio 2.0)] (http://stackoverflow.com/a/37283886/3675525) – Cifus

risposta

31

Le origini per Android N non sono ancora state pubblicate e non sono disponibili per l'installazione nel gestore SDK. Quando il pacchetto sorgente diventa disponibile, è necessario installarlo separatamente, come con qualsiasi versione precedente di SDK.


Aggiornamento 2016-08-24: Le origini dell'API Android 24 sono ora disponibili nel gestore SDK.

Dopo il download potrebbe essere necessario this trick per aggiornare l'installazione di SDK.

+0

hm.voglio solo usare l'ultima libreria della libreria di supporto, ma poi ho bisogno di api24. C'è qualche soluzione alternativa per questo? –

+2

L'unico modo per ovviare a questo è usare (cmd + o) e digitare il nome della classe che si sta tentando di vedere. A quel punto puoi scegliere tra l'API 24 (decompilato) e la versione jdk (fonti). Sulla versione JDK puoi almeno vedere alcuni documenti java e un'implementazione. Quello che vedi potrebbe non essere l'effettiva implementazione eseguita sul dispositivo, ma dovrebbe procurarti ciò di cui hai bisogno. – TrevJonez

+0

Sospetto che l'accesso ai commenti del doc sia l'unica ragione per questa preoccupazione, quindi +1 a TrevJonez per fornire la soluzione pratica; cmd + o (Windows: ctrl + n) con "include file non di progetto" selezionato espone l'origine da 23 (o qualsiasi altra cosa). –

0

Per ottenere risultati (Platform SDK) della recenti API Android

Assicurarsi di aggiornare il Android SDK Tools alla versione più recente nel primo Android SDK Manager.

1

Ho avuto lo stesso problema con API 25 e Android 2.2 Studio

Prova il seguente:

  1. Chiudi Android Studio.

  2. Aprire ~/Library/Preferences/AndroidStudio2.2/options/jdk.table.xml o C:\Users{USER_NAME}.AndroidStudio2.2\config\options\jdk.table.xml

Nota la versione Studio Android nel Pach.

  1. Individuare <sourcePath> per la piattaforma API 24 Android e per quella precedente. Puoi vedere che <sourcePath> per l'API problema non ha il secondo elemento <root> con l'URL.

  2. Analizzare il percorso delle origini, verificare che le origini siano state effettivamente installate.

  3. Copia <root> da un altro <sourcePath> e impostare l'URL corretto. Sarà simile a

    <sourcePath> 
        <root type="composite"> 
        <root type="simple" url="file://$USER_HOME$/Library/Android/sdk/sources/android-24" /> 
        </root> 
    </sourcePath> 
    
  4. Salvare il file e avviare Android Studio

https://stackoverflow.com/a/36825435/1263771

Problemi correlati