2013-10-09 29 views
37

Ho visto questa stessa cosa postato diverse volte, ma ogni volta che provo a importare il mio progetto sul mio nuovo laptop di lavoro continuo a ricevere questo errore.SDK Posizione non trovata Android Studio + Gradle

Ho tirato fuori il progetto da git (che è andato benissimo sul mio vecchio portatile).

Poi sono andato al gestore sdk, scaricato tutti gli strumenti e tutti gli SDK disponibili. Nella schermata di benvenuto, sono passato a Configura -> progetto Defaults -> Struttura del progetto. Scheda SDK per Android indica che il percorso per i progetti senza local.properties sarà/Applicazioni/Android Studio.app/sdk Questo è corretto. Sotto SDK ho tutti gli SDK disponibili visibili. Project SDK è impostato su API 18

Eppure ancora ottengo questo errore quando provo a costruire il mio progetto. Qualcuno può dirmi dove non ho ancora guardato?

Sono in esecuzione Gradle 1.7 quando si cerca di costruire che viene scaricato dal services.gradle.org

+0

http://stackoverflow.com/questions/16581752/android-studio-change-android-sdk-path –

+0

Non ho problemi a cambiare il percorso so come farlo come ho detto sopra. È tutto impostato correttamente. –

+1

@MathijsSegers Si prega di verificare se il file 'settings.gradle' è contenuto nella cartella principale del progetto. – JJD

risposta

42

avevo situazione molto simile (aveva un progetto su un'altra macchina e clonato al mio portatile e ho visto lo stesso problema) e ci ho guardato dentro.

Messaggio di errore veniva da Sdk.groovy di Android plug Gradle: https://android.googlesource.com/platform/tools/build/+/master/gradle/src/main/groovy/com/android/build/gradle/internal/Sdk.groovy

Guardando il codice, i suoi findLocation bisogni per impostare androidSdkDir variabile e ci sono solo tre modi per farlo:

  • creare local.properties e hanno la linea sdk.dir o android.dir.
  • hanno la variabile di ambiente ANDROID_HOME definita.
  • System.getProperty ("android.home") - Non sono sicuro di come funzioni, ma sembra una cosa Java.

Mentre il tuo Android Studio sa che l'SDK è in quel luogo, dubito che Android Studio trasmetta tali informazioni a gradle e quindi stiamo vedendo quell'errore.

Ho creato il file local.properties alla radice del progetto e ho inserito la riga seguente e il codice è stato compilato correttamente.

sdk.dir = /Applications/Android Studio.app/sdk/

+0

Oh è ancora aperto, apparentemente l'abbiamo risolto copiando tutti i file dalla vecchia macchina invece di usare git ........... quindi non ho ancora idea del perché ma è stato risolto. –

+1

a volte Android Studio non legge l'enu var di ANDROID_HOME e se lo fa, hai solo bisogno di local.properties che Android Studio normalmente crea ma non sempre ... – kenyee

+1

Nota che su Windows, un percorso completo non sembra lavorare (es. c: \ whatever \ sdk). Sembra che sia necessario essere sulla stessa unità e un percorso assoluto dalla radice (cioè/qualunque/sdk) –

1

avuto lo stesso problema in IntelliJ 12, anche se ho variabile ENV ANDROID_HOME dà ancora lo stesso errore. Ho finito per creare file local.properties sotto la radice del mio progetto (il mio progetto ha un progetto principale con alcuni sottomoduli nelle sue stesse directory). Questo ha risolto l'errore.

0

I clone libgdx demo, impossibile importare il progetto. ricorda anche questo.

Env: 

Eclipse(Android-ADT) 

window 7 

quindi creare il file local.properties alla radice del progetto, come seguire

sdk.dir = D:/adt-bundle-windows-x86/sdk 

Spero che questo possa aiutare gli altri!

1

specificando sdk.dir=<SDK_PATH> in local.properties nella cartella principale risolto il mio problema .

7

creazione local.properties file nella directory principale risolto il mio problema in qualche modo perso questo file dopo aver tirato da GitHub

questo è come il mio file local.properties assomiglia ora:

## This file is automatically generated by Android Studio. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 
# 
# This file must *NOT* be checked into Version Control Systems, 
# as it contains information specific to your local configuration. 
# 
# Location of the SDK. This is only used by Gradle. 
# For customization when using a Version Control System, please read the 
# header note. 
#Sat Feb 06 11:53:03 EST 2016 

sdk.dir=/Users/****/Library/Android/sdk 
0

Copia e incolla il locale Il file .properties di un progetto creato sul nuovo computer nella cartella contenente il progetto dal vecchio computer funziona anche se non si desidera (o si sa come) creare un nuovo file local.properties.

1

Se nessuna delle risposte lavorare per voi, che mi è successo su MacBook Pro in uno dei progetti si può sempre cercare di eseguire Android Studio con un comando alias passando sdk.dir con ogni corsa:

alias studio='launchctl setenv ANDROID_HOME '\''/Users/username/Library/Android/sdk'\'' && open -a '\''Android Studio'\''' 
0

Ho notato che ottengo questo errore quando sto lavorando su un nuovo computer se provo a compilare dalla riga di comando prima. Tuttavia, se creo da Android Studio, recupera l'SDK e crea automaticamente la directory. Quindi quando costruisco dalla riga di comando funziona.

0

Per risolvere questo problema, ho dovuto definire la variabile di ambiente ANDROID_HOME nel sistema operativo Windows.

Per fare ciò, sono passato al pannello di controllo Sistema.
Ho selezionato "Impostazioni di sistema avanzate" nella colonna di sinistra.
Nella scheda "Avanzate", ho selezionato "Variabili d'ambiente" nella parte inferiore.

Qui, non ho definito una variabile ANDROID_HOME. Per questo caso, ho selezionato "Nuovo ..." e:
1) per "Nome variabile" Ho digitato ANDROID_HOME,
2) per "Valore variabile", ho digitato il percorso della mia cartella SDK, ad es. "C:\...\AppData\Local\Android\sdk".

Ho quindi chiuso Android Studio e riaperto, e tutto ha funzionato.

Grazie a Dibish (https://stackoverflow.com/users/2244411/dibish) per uno dei suoi post che mi ha dato questa idea.

Problemi correlati