2013-06-16 37 views
7

Ho importato il mio progetto Eclipse in Android utilizzando Gradle. All'inizio ho avuto problemi con R.java ma li ho risolti aggiungendo la cartella 'gen' come sorgenti in Impostazioni progetto.Il percorso locale di Android Studio non esiste

Tuttavia, anche se Android Studio non mostra eventuali errori più, quando sto cercando di distribuire il progetto sul mio dispositivo Android, ottengo l'errore:

Waiting for device. 
Target device: 01c47c94e112d5fb 
Uploading file 
local path: C:\Users\Szymon\Eclipse\Android App\build\apk\Android App-debug-unaligned.apk 
remote path: /data/local/tmp/szym1000.androidapp 
Local path doesn't exist.` 

Ho controllato il mio Android App cartella e non c'è la cartella build, è vero. Ma perché Android Studio non lo ha generato?

Ho trovato qualcuno ha avuto un problema simile here. Tuttavia, non ho idea di come eseguire il gradlew packageDebug in Android Studio. Qualche idea?

+0

Ok, naturalmente, ho dovuto eseguirlo da 'cmd.exe'. Quindi ho dovuto aggiungere JAVA_HOME come variabile ambientale. Ma ancora non funziona correttamente. Nel cmd si dice: 'Il metodo TaskContainer.add() è stato deprecato (...). Utilizzare invece il metodo create. E in seguito: 'Esecuzione fallita per task ': compileDebugAidl'. > non è riuscito a analizzare l'SDK! 'Qualche idea ragazzi? –

+1

possibile duplicato di [Android Studio - percorso locale non esiste] (http: // stackoverflow.it/questions/18256177/android-studio-local-path-doesnt-exist) –

+0

Dove vedi effettivamente il percorso? – committedandroider

risposta

-1

Controlla autorizzazioni per la directory SDK

+0

Scusa, ma potresti essere un po 'più preciso su come farlo? Lo apprezzerei perché non ho troppa esperienza in materia. –

23

Ho appena incontrato questo problema, anche senza trasferire da Eclipse, ed era frustrato perché ho continuato a mostrare errori di compilazione o packageDebug. In qualche modo tutto si risolve da solo se si pulisce e quindi eseguire packageDebug. Non preoccuparti dell'istruzione del metodo deprecato: sembra essere un avviso generico per gli sviluppatori.

Aprire una linea di comando, e nella directory principale del progetto, eseguire:

./gradlew clean packageDebug 

Ovviamente, se uno di questi passaggi mostra gli errori, si dovrebbe risolvere quelli ... Ma quando entrambi riescono si dovrebbe ora essere in grado di trovare l'apk quando navighi nel percorso locale - e ancora meglio, il tuo programma dovrebbe installare/eseguire sul dispositivo/emulatore!

1

Se siete su Windows, per eseguire gradlew:

  1. Aprire un prompt dei comandi e passare alla cartella del progetto

  2. Run gradlew batch utilizzando il seguente comando:

    start gradlew clean packageDebug

speranza t aiuto cappello.

2

Questo perché ci sono "spazi" nel nome della cartella !!!

Si prega di rimuovere gli "spazi" e riprovare !!!

+0

Questo è esattamente lo stesso problema che ho avuto. Rimosso gli spazi e ha funzionato perfettamente. – Jesse

4

Prova: Studio Android menu "File", "Invalidate Caches/riavvia ..." Per me "packageDebug pulito Gradle" non funziona ...

(I sviluppano su due Pc e percorsi di src/build sono diversi)

+0

Questo ha funzionato per me con l'ultima versione di Android Studio! Evviva! – mattbasta

13

si dovrebbe provare questo piccolo pulsante nella barra degli strumenti: Sync with Graddle files icon

dovrebbe risolvere il problema.

in caso contrario, assicurarsi che le impostazioni in build.gradle sono impostate per 0.6.+

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.6.+' 
    } 
} 

E quindi fare clic sul pulsante di nuovo.

+0

Divertente. Fare clic con il tasto destro del mouse sul progetto e la sincronizzazione non ha funzionato, ma il pulsante ha funzionato. Grazie! – leenephi

+0

Questa risposta ha aiutato molto! Ho aggiornato da 0.2.11 a 0.4 e non ho potuto eseguire la mia app sul dispositivo. La modifica delle impostazioni del wrapper gradle e l'utilizzo del pulsante menzionato nella risposta hanno risolto tutto! GRAZIE! – Krystian

+0

Grazie mille, l'ho risolto – marco

0

È necessario eseguire l'attività assemble prima di poter esportare qualsiasi file apk.

Dal lato destro, aprire l'attività Gradle

Per esportare file di debug apk:

  1. apre Crea Varianti formano l'angolo in basso a sinistra. Seleziona Costruisci variante come "debug".
  2. Aprire le funzioni Gradle dal lato destro. Eseguire assembleDebug
  3. Generare il file apk utilizzando Build> Genera file apk firmato. Si noti che se l'opzione dice "firmato" APK verrà generato un apk di debug come la variante di costruzione selezionato è il debug

Per esportare il file apk rilascio:

  1. Aprire Costruire Varianti formano l'angolo in basso a sinistra. Seleziona Costruisci variante come "rilascio".
  2. Aprire le funzioni Gradle dal lato destro. Esegui assembleRelease
  3. Genera il file apk utilizzando Build> Genera file apk firmato. Nota che l'apk firmato non genererà un apk firmato se hai la variante build selezionata come debug. Assicurarsi che la variante di build sia selezionata come versione
0

attenersi alla seguente procedura. Questo ha funzionato per me ...

  1. Vai al progetto directory.In che di ricerca di directory per il file .apk ....
  2. Troverete un apk con il nome del progetto + debug-unalighned.apk .
  3. Aprire il file .iml all'interno della cartella del progetto che contiene la directory di origine del progetto.
  4. Aprire it.add

    scrittura <option name="APK_PATH" value="/build/apk/(apk file name that was found earlier with apk extension)" /> all'interno <configration> <configration/> tag.

    Ora vai ed eseguire il progetto ...

problemo RISOLTO .... :)

0

se si utilizza ADB, basta riavviare il dispositivo (telefono, tablet, ...), Per me va bene.

Problemi correlati