Come faccio a "selezionare Android SDK" in Android Studio?


1079

Dopo una corretta importazione di un progetto Eclipse-Android in "Android Studio 1.4", viene visualizzato l'errore

"Seleziona Android SDK"

quando faccio clic sul pulsante per eseguire l'applicazione nel simulatore, ma non riesco a trovare alcun modo per farlo.

Questa finestra di dialogo si apre quando faccio clic su "Esegui":

Questa finestra di dialogo si apre quando faccio clic su "Esegui"

Questa è la finestra di dialogo "struttura del progetto":

Schermata della finestra di dialogo "struttura del progetto"

Cosa dovrei fare ora?


20
imposta l'ultima versione in Compile Versione
Sdk

4
* Vai su "Struttura del progetto" e seleziona "Posizione SDK" dal riquadro destro. Quindi inserisci il percorso SDK come ".... / Android / sdk /"
karthik,

Per Android Studio 2.1, fai clic su Progetto e vedrai evidenziato in rosso un menu a discesa per selezionare le informazioni mancanti.
likejudo,

4
Ho appena riavviato il mio Android Studio , quindi ha ricostruito il progetto, l'errore è scomparso.
Reeonce Zeng,

3
Riscontro questo problema ancora in Android Studio 3.0 (Beta). Ecco una soluzione alternativa che sembra risolverlo: stackoverflow.com/a/45865789/3853712
Jim Andreas

Risposte:


2012

Vado build.gradlee faccio clic su Sincronizza ora . Quindi ha funzionato.

Aggiornamento :

File-> Sync Project with Gradle Files (Android Studio 3.1.1)

Tools-> Android-> Sync Project with Gradle Files (Android Studio 3.0.1)

Oppure puoi fare clic sull'icona dalla barra degli strumenti.

Icona di sincronizzazione del progetto

Questa risposta potrebbe non essere utile per le versioni successive poiché il team di Android Studio lavora per migliorare lo strumento, la modalità di sincronizzazione potrebbe essere diversa nella prossima versione di Android Studio.

MODO COMUNE che può aiutare è provare a sincronizzare il progetto e quindi a invalidare le cache e riavviare Android Studio.

Soluzione per Android Studio 3.1.2 [Vedi la risposta sotto]

Vedi la versione più recente di Android Studio


4
Sono andato alla console Gradle, ho fatto clic su Sincronizza e ha funzionato.
Kristy Welsh,

4
Build non necessariamente sincronizza i file di progetto. Questo è il trucco. Quindi, in questo caso, la sincronizzazione deve precedere build.
TNT,

2
non riesco a trovare alcun pulsante di sincronizzazione ora,
scrivo

24
Su Android Studio 3.1, viene spostato suFile -> Sync Project with Gradle Files
Roy Goode,

1
è il 2018 e il problema persiste ancora e funziona ancora con la 3.1.2, wow .. quanto vorrei che l'eclissi fosse ancora supportata
Siddharth,

458

FISSARE PER VERSIONI 3.1.2 O PIÙ RECENTI

Alcuni dei miei colleghi e io abbiamo affrontato lo stesso problema su AS 3.1.2 , ma una semplice sincronizzazione non ci ha aiutato. Per noi, la soluzione era un po 'diversa:

  1. File -> Cache non valide -> Non valide
  2. File -> Chiudi progetto.
  3. Rimuovere il progetto dalla finestra di selezione del progetto AS.
  4. Esci da Android Studio
  5. Avviare AS e riaprire il progetto

riaprire le istruzioni del progetto

CONSIGLI AGGIUNTIVI SE STA RISCONTRANDO QUESTO NUMERO

Alcuni di voi affrontano costantemente questo problema e questa "soluzione" lo risolve solo temporaneamente. Al momento in cui abbiamo iniziato a ricevere questo errore, abbiamo utilizzato Gradle wrapper 4.6 e Android Gradle Plugin 3.1.0, ma da allora siamo tornati al Gradle 4.4 e lo usiamo con l'ultimo plug-in Android Gradle e non abbiamo riscontrato questo problema da allora.


1
Ciò ha risolto il problema temporaneamente per me, ma è apparso di nuovo quando ho cambiato qualcosa nel mio file settings.gradle. Si spera che questo bug venga corretto nella prossima versione di Android Studio.
Giorno

2
ATTENZIONE: eliminerà tutti i tuoi scaffali. Basta fare il backup di quelli prima di farlo. Buona soluzione altrimenti.
Rahul Sainani,

2
Ha funzionato per me solo fino alla prossima sincronizzazione. Il vero problema era l'incoerenza nelle versioni per Kotlin Gradle Plugin e AS Kotlin Plugin. Quando ho allineato le versioni alla 1.2.51 il problema è scomparso.
Artem

2
@ArtemK Sono entrambi 1.2.30 per me e succede ancora. Ma sono sicuro che deve avere a che fare con Kotlin, nel mio progetto senza Kotlin questo non succede mai.
Thommy,

4
Android Studio 3.1.4, plug-in Kotlin: 1.2.51, Gradle: 4.8.1 e downgrade a 4.6 risolto, poiché ricevevo costantemente "Si prega di selezionare Android SDK". Questo è davvero fastidioso.
Michał Tajchert,

424

In Android Studio 3 e versioni successive, sia per Windows, Mac e Linux :

File -> Sync Project with Gradle Files

Risolto!

Oppure puoi farlo con il tasto di scelta rapida :

Premi ⌘ + Maiusc + A ( Mac ) o Ctrl + Maiusc + A ( Windows, Linux ). Quindi fai apparire un testo di modifica e scrivi "Sync Project with Gradle Files" . Quindi premere doppio clic sull'opzione.

Il tuo problema è stato risolto! Sincronizzerà il tuo file gradle con il tuo file di progetto, grazie.

**Immagine dello schermo : **

inserisci qui la descrizione dell'immagine


2
In AS 3.1.2, per qualche motivo non avevo un pulsante di sincronizzazione, quindi il menu File ha funzionato perfettamente per me
Jeremy,

2
Funziona, ma non so ancora perché si sia verificato l'errore?
Leibniz,

1
È un problema di Android Studio, non tuo. a volte Android Studio non può eseguire il rendering corretto del file per qualche motivo. Quindi deve sincronizzare il progetto con il file gradle. @Leibniz
Hasib Akter,

Non ho questa opzione nel menu File, ho "Sincronizza con il file system", ma non aiuta affatto, non importa quanto lo attivi.
Nulik,

1
Questa è la soluzione più semplice e quella che ha funzionato per me in Android Studio 3.5.x
raddevus,

211

Fai clic su questa icona inserisci qui la descrizione dell'immagineper sincronizzaregradle

o modifica uno qualsiasi dei tuoi moduli gradlee poi sincronizza


105

Premere "Ctrl+shift+A"e nel pop-up EditText, scrivere "Sync Project with Gradle Files". Dopo quel doppio clic sull'opzione visualizzata. Quindi sincronizzerà il tuo Gradlefile SDKcon il file di progetto.


74

Basta andare al file (a livello di app) build.gradle , dare uno spazio vuoto da qualche parte e fare clic su Sincronizza , una volta che Gradle mostra la sincronizzazione completata, l'errore sparirà


3
c'è così tanto scritto lì dentro, dare spazio dove? e dare spazio perché?
user734028

2
Tutto quello che dovevo fare era aprirlo e sincronizzarlo.
Brian Reinhold,

2
@ user734028 Per impostazione predefinita, il gradle non ti mostrava l'opzione di sincronizzazione, cambiando o dando spazio in un punto in cui lo spazio non avrebbe dato alcun effetto al tuo file gradle apparirà l'opzione di sincronizzazione
Nadeem Bhat

Se funziona, un modo più elegante sarebbe andare su Visualizza-> Strumenti di Windows-> Pendenza e facendo clic su 'sincronizza' lì, come suggerito da @Thinsky
Daniel Shatz l'

60

Questo è il modo più semplice per risolvere questo problema:

  • Aggiungi una riga di commento al file gradle
  • Ti chiederà quindi di eseguire la sincronizzazione .
  • Fai clic su " Sincronizza ora "

Questo è tutto! Hai finito.


44

Ora su Android Studio 3 e versioni successive, puoi provare a sincronizzare il progetto con un livello come:

File -> Sync Project with Gradle Files

inserisci qui la descrizione dell'immagine


35

Il commento di @Nisarg ha aiutato: "imposta l'ultima versione in Compile Versione Sdk"

Sono passato dall'API 8 all'API 23 e il messaggio di errore è scomparso.


ho anche dovuto impostare compileSdkVersion e targetSdkVersion alla versione più recente (27 per me) in build.gradle.
lubosz,

28

Premi " ⌘ + Maiusc + A " su Mac (o " Ctrl + Maiusc + A " su Windows) e nel pop-up EditText, scrivi " Sincronizza progetto con file pendenti ". Dopo quel doppio clic sull'opzione visualizzata. Quindi sincronizzerà l'SDK del file Gradle con il file di progetto.


27

Premi il primo pulsante di aggiornamento sulla scheda verticale Gradle in Android Studio sulla destra

inserisci qui la descrizione dell'immagine


21

Segui questi passi:

  • Vai a Impostazioni di Android Studio
  • Cerca "Android SDK" utilizzando la barra di ricerca
  • Assicurati che il percorso della cartella sdk di Android sia corretto.
  • Successivamente, assicurati anche che il percorso venga automaticamente aggiornato dopo un prompt nel file di progetto (local.properties). In caso contrario, fallo manualmente.

Spero che sia di aiuto.


3
Grazie! Sono andato all'opzione "modifica" sul percorso, quindi ho fatto clic su successivo senza modificare nulla. L'SDK già installato "installato" ha richiesto un paio di minuti. Dopo di che ho visto accadere una sincronizzazione graduale, quindi i pulsanti di esecuzione / debug hanno funzionato correttamente. (Android Studio 2.1.3 con Symbol EMDK 3.1)
CrashCodes

La posizione era corretta nel mio caso. Ho dovuto fare una sincronizzazione con i file gradle e questo ha risolto il problema
antroid

20

Esistono più soluzioni di hit & trial per questo errore. Uno di loro funzionerà sicuramente per te. Di seguito sono le soluzioni:

1.

Strumenti -> Android -> Sincronizza progetto con file Gradle (Android Studio 3.0.1)

2.

Vai a build.gradle e fai clic su Sincronizza ora

3.

Fai clic su questa icona per sincronizzare il gradle inserisci qui la descrizione dell'immagine

o modifica uno dei gradi del tuo modulo e poi sincronizza

4.

File -> Impostazioni -> Android SDK -> Modifica posizione SDK Android -> SDK Android

5.

Apri il file build.gradle, aggiungi semplicemente uno spazio o premi Invio. Quindi sincronizzare il progetto.

6.

File -> Cache / riavvio non validi


19

inserisci qui la descrizione dell'immagine

Vai a File >> ProjectStructure (⌘;). Questo aprirebbe questa finestra quindi selezionare il modulo dell'app . Quindi scegliere la versione di compilazione SDK. Scegli l'ultimo e fai clic su Applica.


grazie per aver effettivamente risposto alla domanda. tutte le altre risposte forniscono "soluzioni" ma mai "rispondono alla domanda"
Sam Sirry,

18

Ho riscontrato questo problema su tutte le versioni di AS 3.0+. La sincronizzazione con Gradle non ha risolto il problema per me. La soluzione di András Klöczl era l'unica cosa che mi avrebbe permesso di fare un po 'di programmazione. Il problema era che, ogni volta che dovevo fare una sincronizzazione graduale, il problema ritornava. Quindi ho dovuto passare attraverso quel processo ogni volta che volevo cambiare il mio build.gradle. Ciò che alla fine ha funzionato per me è stato il downgrade della mia versione di Kotlin da 1.2.40a1.2.30


3
Ho problemi simili con 1.2.50, perché pensi che sia?
Huw Davies,

2
Ora potrei risolverlo definitivamente in modo simile. Ho aggiornato la mia versione di Koltin da 1.2.50a 1.2.51. E nel mio AS ho l'ultimo plugin kotlin attualmente, che è1.2.51-release-Studio3.1-1
Giorno

Non so come e perché funzioni, ma. Il progetto di sincronizzazione regolare non ha funzionato. Ma cambiare la versione di Kotlin in qualsiasi altro e viceversa con la sincronizzazione in corso fa il lavoro.
Dmitry Smolyaninov,

18

Il mio problema era che se avessi cambiato il progetto (ad esempio ho aperto una nuova finestra di Android Studio con un progetto diverso) questo errore si sarebbe verificato.

Quindi ho letto tutte le risposte a questa domanda e la soluzione "Cancella cache e riapri il progetto" non è stata così utile nel mio caso.

Invece ho scoperto che se la versione del plugin di Kotlin in Android Studio era inferiore rispetto al file gradle, il problema appariva.

La mia configurazione era:

  • Android Studio 3.1.3
  • Plugin Kotlin (in Android Studio) 1.2. 30
  • Versione di Kotlin nel file Gradle 1.2. 51

Cosa ha risolto il problema?

Ho aggiornato il plugin Kotlin:

File -> Impostazioni -> Plugin -> Installa plug-in JetBrains ...

Quindi cerca Kotlin e fai clic su Aggiorna. Dopo l'aggiornamento, riavvia Android Studio e sincronizza Gradle.


tutto è uguale alla tua configurazione, ma non mostra il pulsante di aggiornamento
Arlind

Quindi ho dovuto fare clic su "Installa plug-in Jetbrains ..." quindi cercare kotlin e poi il pulsante di aggiornamento si è presentato
Arlind

18

La struttura e le opzioni del menu sono leggermente cambiate rispetto ad Android 3.2.0. Ho corretto questo errore modificando il modulo SDK nel seguente menu:

File> Struttura del progetto> Moduli> File app> Scheda Dipendenze> Modulo SDK

Assicurati di premere Applica per salvare le modifiche.

Menu Dipendenze dei moduli nella struttura del progetto Android


16

Basta cambiare la versione degli strumenti di build in 25.0.3 .. e sincronizzare ora spero che possa aiutare ..

immagine dello schermo


16

Questo ha funzionato per me.

File -> Impostazioni -> Android SDK -> Modifica posizione SDK Android -> SDK Android


Penso che questa operazione corregga il contenuto del local.propertiesfile, ecco perché funziona.
Weekend

13

Vai a: File> Struttura del progetto> Moduli -> app> Proprietà

scegliere: Compila versione 'SDK' = API26 Versione strumenti di costruzione = 27.0.0 Compatibilità sorgente = 1.8 Compatibilità target = 1.8


11

aprire il file build.gradle. basta aggiungere uno spazio o premere invio. quindi sincronizzare il progetto. Funziona...


10

A volte Android Studio si comporta in modo stupido e ha bisogno di una sorta di ripristino.

Vai al file settings.gradle che dovrebbe contenere include ':app'
cambiarlo include ':ap'e sincronizzarlo.
dopo la sincronizzazione, cambiarlo di include ':app'nuovo.

Dovrebbe funzionare bene ora.


9

Nel mio caso non esiste una versione java sdk selezionata nella struttura del progetto-

Ho dovuto selezionare il -

1. Compatibilità delle risorse (1.7)

2. Compatibilità target (1.7)

come mostrato nell'immagine.

inserisci qui la descrizione dell'immagine


1
Per me, non avevo Build tools versionselezionato, selezionando 27.0.3 risolto.
EpicPandaForce,

9

La soluzione più semplice per questo problema:

Per prima cosa assicurati che il tuo percorso sdk sia currect. Quindi chiudere il progetto corrente e nel menu di avvio Android fare clic su Importa progetto e selezionare il progetto da Explorer. Questo risolverà sempre il mio problema


8

Se stai utilizzando "APK profilo o debug ...", potresti riscontrare questo errore.

La mia soluzione è prima di controllare SDK per gli aggiornamenti nel gestore SDK: fare clic su "Modifica" sul lato destro della posizione dell'SDK e procedere per installare eventuali aggiornamenti:

inserisci qui la descrizione dell'immagine

Quindi ho fatto clic su "Logcat" nella parte inferiore di Android Studio e ho scoperto che devo anche configurare Android SDK, quindi scegli la più recente piattaforma API Android:

inserisci qui la descrizione dell'immagine

Successivamente, sono in grado di eseguire l'APK in Emulator.


7

Vai al file gradle.build e fai clic su Sincronizza ora O fai clic sull'icona Sincronizza progetto con il file Gradle

OPPURE Vai su Strumenti -> Android -> Sincronizza progetto con file Gradle


7

Nell'ultimo Android Studio 3.3.2 l'icona di sync project with Gradle Filesè cambiata

Ora prova questo

inserisci qui la descrizione dell'immagine

File-> Sync Project with GradleFile (Android Studio 3.3.2)


7

Per Android Studio 3.5, "File -> Sincronizza progetto con file gradle" è sufficiente.


Questo mi ha risolto questa volta.
LarsH

6

Dopo aver aperto il mio progetto in Android Studio, ho aperto la versione App del file build.gradle, situata nella cartella Gradle Scripts del progetto. Quando ho spostato il puntatore del mouse sopra il numero buildToolsVersion, è stata visualizzata una descrizione comandi che indica che è necessario aggiornare la versione di Android Build Tools (vedi screenshot). Ho modificato il valore di buildToolsVersion in quello identificato dall'errore (27.0.2) e il problema è stato risolto. L'errore originale (selezionare Android SDK) è scomparso e il progetto è stato compilato correttamente, ancora una volta. Sebbene questa soluzione sia stata menzionata in precedenza, i passi esatti sembravano mancare, quindi spero che questo chiarisca ogni dubbio. Suppongo che la causa principale di questo problema sia che è stata rilasciata una nuova versione degli strumenti di compilazione, ma Android Studio non mi ha attivato alcuna notifica,inserisci qui la descrizione dell'immagine


6

Se viene fornito il tuo percorso SDK per Android e stai ancora affrontando questo problema, potrebbe essere perché il tuo studio Android non si è sincronizzato bene, anche se hai fatto clic sul link " Sincronizza ora ".

Quindi, per risincronizzarlo, vai al file gradle dell'app e apporta qualsiasi modifica o semplicemente dai uno spazio e ora sincronizza di nuovo. Funzionerà perfettamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.