Android Studio: il percorso locale non esiste


140

Dopo aver aggiornato Android Studio alla 0.2.4 non riesco a distribuire il mio progetto. Vi è una mancata corrispondenza completa del nome file apk.

Waiting for device.
Target device: 0146B0020E010020
Uploading file
    local path: /home/martin/workspace/git/projectname/projectname/project/build/classes/debug/AppName.apk
    remote path: /data/local/tmp/com.xxx.xxx.android.projectname
Local path doesn't exist.

Dopo aver letto alcuni post qui, ho modificato il percorso di output nella cartella build / apk, ma il problema persiste. Invece del nome progetto creato-debug-unaligned.apk sta cercando il nome progetto.apk e non ho idea di come e dove posso dirgli di cambiare il nome che sta cercando. Qualche idea?

PS: Sì, ho letto diversi post che sono mostrati nell'elenco a destra. Il riavvio dell'IDE ha funzionato per il mio collega, ma non per me.

Modificare:

Mi sono imbattuto da un problema alla prossima quindi sono ritornato indietro alla versione unica scaricabile sono riuscito a trovare: 0.2.0.

Nessun elemento dell'interfaccia utente che scompare, posso creare nuovi progetti e, soprattutto, posso finalmente distribuire l'APK dallo studio al mio dispositivo. Proverò 0.2.5 non appena verrà rilasciato.


Ho provato con 0.2.5 e non è stato risolto ... Hai trovato un'altra soluzione?
Rémi F,

lo ha riparato per me. Sono passato molto da un progetto all'altro e ne ho creato uno nuovo e ha iniziato a funzionare ... Non sono sicuro di come tutto ciò sia collegato ...
WarrenFaith

5
Una semplice soluzione per me era quella di aggiungere <opzione nome = "APK_PATH" valore = "/ build / apk / nome app-debug-unaligned.apk" /> nel mio file iml del modulo (in effetti configurazione). Ho anche risolto il problema usando la risposta di Victor (ripulisci tutto e reimporta il progetto)
Rémi F


0.2.10 presenta ancora questo problema
Valerio Santinelli il

Risposte:


273

Inizialmente ho visto questo errore dopo l'aggiornamento da 0.2.13 a 0.3. Queste istruzioni sono state aggiornate per il rilascio di Android Studio 0.5.2. Questi sono i passaggi che ho completato per risolvere il problema.

1.In build.gradle assicurati che gradle sia impostato su 0.9.0

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

2. In gradle-wrapper.properties assicurati di usare il grado 1.11

#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-all.zip

3.Sincronizzare il progetto con i file gradle premendo il pulsante a sinistra del pulsante avd

inserisci qui la descrizione dell'immagine

4. Prova a costruire di nuovo il progetto. Se i problemi persistono, provare File> Cache / Riavvio non validi

NOTA: se stai usando 0.9.+e dà Could not GET 'http://repo1.maven.org/maven2/com/android/tools/build/gradle/'. Received status code 401 from server: Unauthorized(succede sporadicamente), passa a 0.9.0. Inoltre, devi usare gli strumenti di compilazione 19.0 o successivi, credo quindi assicurati di averli scaricati in sdk manager e di usarli come buildToolsVersionin qualsiasi file gradle che contenga tali informazioni.


9
+1 Risposta eccellente. Potrei aggiungere che è necessario aggiornare build.gradle anche per tutte le librerie. E anche, dopo tutto ciò, se hai ancora problemi a chiudere Android Studio e riaprire.
ingh.am

1
Semplicemente sbattere gli strumenti di costruzione (o è esso stesso Gradle? Impossibile sapere senza dedicare più della mia vita ai tedi di ANCORA UN ALTRO sistema di build) a 0.6 risolto questo problema per me.
nmr

Sì, se stai già utilizzando 1.8, solo il passaggio numero 1 dovrebbe risolvere il problema. Ero ancora al 1.6 e mi ha detto che dovevo usare 1.8 se volevo usare il gradle: 0.6. + In build.gradle
Adam Johns,

1
Questo problema si è verificato durante l'aggiornamento alla versione 0.3. Risposta perfetta
mmvie,

3
Funziona come un fascino. Ho dovuto seguire il passaggio 4. per farlo funzionare.
r4m

37

Prova questo:

  1. Chiudi IDE
  2. Rimuovere la cartella .idea e tutti i file .iml nel progetto.
  3. Riavvia l'IDE e reimporta il progetto.

Post originale: https://code.google.com/p/android/issues/detail?id=59018


1
Non funziona quando inciampo su problemi come questo
WarrenFaith,

L'unica soluzione anche per me. Sembra che il wrapper Gradle sia stato impostato correttamente e sia stato fatto riferimento al plug-in corretto.
loeschg,

Altre risposte non hanno funzionato. Questo è l'unico che ha risolto il mio problema. Grazie.
Ayaz Alifov,

Ha funzionato come un incantesimo
Asad Malik,

26

Sono riuscito a trovare una soluzione temporanea. Fai tutto da solo usando la riga di comando:

// build apk
./gradlew assemble --daemon

// debug apk is unaligned so we need to align it
zipalign -f 4 app/build/apk/app-debug-unaligned.apk app/build/apk/app-debug.apk

// reinstall it using adb
adb install -r app/build/apk/app-debug.apk

Questo è temporaneo, ma spero che lo risolveranno per 0.2.5

Modifica: non risolto in 0.2.5

Edit2: risolto per ora aggiungendo il mio file module.iml (in facet / configuration):

<option name="APK_PATH" value="/build/apk/appname-debug-unaligned.apk" />

è valido per il test?
Zafer Celaloglu,

Edit2 ha risolto il problema per me
scubbo,

14

Riavvia Android Studio (0.3.0) ha funzionato per me.


3
Sì, questo ha funzionato perfettamente per me su 0.3.0. Non ho dovuto eliminare alcuna cartella o file.
IgorGanapolsky,

14

Ho risolto questo problema aggiungendo "Make compatibile con Gradle" prima del lancio nella mia configurazione di lancio.

inserisci qui la descrizione dell'immagine


Hallelujah. Tu sei il mio risparmiatore
Rubén Viguera,

9

Da 0.2.13 a 0.3.0 Basta scaricare il nuovo grado 1.8 dal http://www.gradle.org/downloads Progetto Reimport e scegliere il nuovo grado da usare.

in build.gradle

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

non sono sicuro che sia davvero necessario, ma utilizzo cache non valide e riavvio prima di reimportare il progetto invalidare le cache e riavviare


Grazie, lavora ancora Invalidating Caches per alcune situazioni di percorso perduto
Martin Revert,

6

Ha provato tutte queste risposte e nessuna ha funzionato. Penso che una causa comune di questo problema sia molto più semplice.

Consiglio a tutti coloro che hanno questo problema di guardare la loro configurazione di avvio:

Avvia configurazione

Guarda! La configurazione di avvio contiene opzioni per la quale APK deve essere distribuito. Se scegli l'impostazione predefinita, Android Studio sarà stupido per qualsiasi tipo di prodotto, tipo di build ecc. Presente nel tuo file gradle. Nel mio caso, ho più tipi di build e sapori del prodotto e ho ricevuto "nessun percorso locale" quando provavo a lanciare un sapore del prodotto non predefinito.

Android Studio non ha sbagliato! Impossibile trovare l'APK predefinito, perché non stavo costruendo per esso. Risolvo il mio problema scegliendo invece "Non distribuire nulla" e quindi eseguendo l'attività di installazione graduale di cui avevo bisogno per la mia combinazione specifica di sapore del prodotto / tipo di build.


5

come scritto qui :

Mi sono appena imbattuto in questo problema, anche senza trasferire da Eclipse, ed ero frustrato perché continuavo a non mostrare errori di compilazione o pacchettoDebug. In qualche modo tutto si risolve da solo se si pulisce e POI si esegue packageDebug. Non preoccuparti dell'istruzione del metodo deprecato: sembra essere un avviso generico per gli sviluppatori.

Apri una riga di comando e, nella directory principale del tuo progetto, esegui:

./gradlew clean packageDebug

Ovviamente, se uno di questi passaggi mostra errori, dovresti correggerli ... Ma quando entrambi avranno successo ora dovresti essere in grado di trovare l'apk quando navighi nel percorso locale - e ancora meglio, il tuo programma dovrebbe essere installato / eseguito il dispositivo / emulatore!


3

Sono appena riuscito a risolvere questo problema. Ho seguito le istruzioni di Adams ma ancora non funzionava, quindi ho continuato a scavare e ho fatto questo in cima alle istruzioni di Adams:

Sono andato a Module Settingse nella Pathsscheda sotto Compiler outputho selezionato Inherit project compile output path. Sto eseguendo la 0.3.0


L'hai risolto o no?
Max

Sì, questo è stato risolto. I passi da Adam + cambiando il percorso di uscita hanno fatto il trucco.
Dan Pena,

2

Basta chiudere Android Studio e riavviarlo e Sysnc. Classificare nuovamente i file ...... Ed eseguire nuovamente il progetto


2

Ho dovuto reimportare il mio progetto. Mi sono anche assicurato di aggiornare la dipendenza gradle nel mio file build.gradle. Nel caso di Android Studio 0.3 questo era 0,6. +. Sembrava fare il trucco.

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


2

Nel caso in cui hai riscontrato questo problema dopo un aggiornamento a studio, 0.3.4fai un rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar. C'è una 1.9-rc-2versione di Gradle disponibile lì. Assicurati che il percorso della pendenza sia impostato su automatico. Se impostato, cambia manualmente in automatico o puntalo manualmente all'ultima versione gradle.

Assicurati anche di eseguire ./gradlew clean packageDebugnella radice del progetto.

arbitro


1

cancellare la cartella de out e la cartella .ide funzionano per me


1

Ho ottenuto questo dopo l'aggiornamento a 0.2.7 da 0.2.5. Eliminate tutte le cartelle * .iml, .idea e riavviate IDE, quindi reimportate settings.gradle ha funzionato per me



1

Se hai riscontrato questo problema durante l'aggiornamento alla versione 0.3.3 o 0.3.4 di Android Studio, devi rimuovere i barattoli Gradle 1.8 da Android-Studio / Plugins / Gradle / Lib

rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar 

1

Quando guardo il mio file system, vedo che l'apk viene generato ma in una cartella diversa e con un nome diverso.

Tuttavia, questo non è dove deve essere. Dopo qualche tempo ho scoperto che nel file ".iml" è presente un'opzione che è possibile configurare per risolverlo.

Esistono più file ".iml", uno per il progetto principale, uno per il modulo che contiene che produce l'apk. Se modifichi il file ".iml" per il modulo e aggiungi la seguente opzione con il percorso relativo al tuo progetto

<option name="APK_PATH" value="/build/apk/desiredname-debug-unaligned.apk" />

1

Per coloro che ancora non riescono a risolvere questo problema dopo aver seguito tutte le risposte qui. Guarda nella console Gradle. Ho riscontrato errori di build che per qualche motivo venivano visualizzati solo sulla console Gradle. Una volta risolti, ho potuto eseguire l'app.


1

Per me, disinstallare l'app dal dispositivo funziona. :)


0

Se il tuo progetto non è un progetto Gradle,

E hai questo errore "percorso locale non esiste" dopo l'aggiornamento di Android Studio alla versione 0.9.2+

È necessario aprire il file .iml del progetto e rimuoverlo:

<facet type="android-gradle" name="Android-Gradle">
  <configuration>
    <option name="GRADLE_PROJECT_PATH" />
  </configuration>
</facet>

Mi ha risolto il problema.


0

Ho risolto questo problema arrestando il demone Gradle digitando ./gradlew -stopnel terminale



0

Di recente ho avuto lo stesso problema e nessuna delle soluzioni sopra menzionate ha funzionato per me.

Cosa ha causato il problema: il mio progetto Android stava funzionando senza problemi. Dopo che ho aggiornato il mio Studio Android 1.2 Beta del " Percorso locale non esiste " Errore stava mostrando quando ho cercato di girare su dispositivo.

Questo è ciò che ha funzionato per me:

  1. gradle-wrapper.properties distributionUrl = https://services.gradle.org/distributions/gradle-2.3-all.zip
  2. build.gradle

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.1.3'
        }
    }

L'ultima versione stabile di Gradle Build Tool è la 1.1.3 http://jcenter.bintray.com/com/android/tools/build/gradle/


0

Sincronizza il progetto e tutto sarà fatto nella versione 1.1.0


0

Ecco come l'ho risolto per Android Studio 1.0.1 :

Nel build.gradlefile principale dell'applicazione assicurati che la versione gradle sia almeno 1.1.0così:

classpath 'com.android.tools.build:gradle:1.1.0'

e la repositoriessezione contiene mavenCentral()invece dijCentral()


Voglio solo dirti: le tue versioni sono obsolete dal mese. L'ultima versione AS stabile è la 1.2.1.1 e la pendenza è già alla 1.2.3
WarrenFaith,

2
Sto avendo un problema con questo proprio ora. usando gradle build alla 1.2.3.
filthy_wizard,

ho lo stesso problema con il grado 1.2.3. Vi preghiamo di darci una soluzione
RamBabu Pudari,

0

Controlla il file build.gradle. se esiste qualche operazione su "applicationVariants.all" o l'assegnazione a output.outputFile, significa provare a cambiare il nome o il percorso del file di output.

Puoi provare a commentarli prima, quindi riprovare.


0

Nel mio caso il problema era solo che una cartella nel percorso del progetto conteneva caratteri non inglesi (arabi)

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.