Android Studio - lokaler Pfad existiert nicht

140

Nach dem Update von Android Studio auf 0.2.4 kann ich mein Projekt nicht bereitstellen. Es gibt eine vollständige Nichtübereinstimmung des apk-Dateinamens.

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.

Nachdem ich einige Beiträge hier gelesen hatte, änderte ich den Ausgabepfad in den Ordner build / apk, aber das Problem bleibt bestehen. Anstelle des erstellten Projektnamens-debug-unaligned.apk sucht er nach dem Projektnamen.apk und ich habe keine Ahnung, wie und wo ich ihm sagen kann, dass er den gesuchten Namen ändern soll. Irgendwelche Ideen?

PS: Ja, ich habe mehrere Beiträge gelesen, die in der Liste auf der rechten Seite angezeigt werden. Der Neustart der IDE funktionierte für meinen Mitarbeiter, aber nicht für mich.

Bearbeiten:

Ich stolperte von einer Ausgabe zur nächsten und kehrte zu der einzigen herunterladbaren Version zurück, die ich finden konnte: 0.2.0.

Keine verschwundenen UI-Elemente, ich kann neue Projekte erstellen und vor allem die APK endlich wieder vom Studio auf meinem Gerät bereitstellen. Ich werde 0.2.5 versuchen, sobald es veröffentlicht wird.

WarrenFaith
quelle
Ich habe es mit 0.2.5 versucht und es ist nicht behoben ... Haben Sie eine andere Lösung gefunden?
Rémi F
es hat es für mich behoben. Ich habe viel zwischen verschiedenen Projekten gewechselt und auch ein neues erstellt und es fing an zu funktionieren ... Ich
bin
5
Eine einfache Lösung für mich war das Hinzufügen von <option name = "APK_PATH" value = "/ build / apk / appname-debug-unaligned.apk" /> zu meiner Modul-IML-Datei (in der Tat Konfiguration). Ich habe das Problem auch mit Victors Antwort gelöst (alle bereinigen und das Projekt erneut importieren)
Rémi F
Mögliches Duplikat von Android Studio wird nicht auf Gerät
geladen
0.2.10 hat noch dieses Problem
Valerio Santinelli

Antworten:

273

Ich habe diesen Fehler ursprünglich nach dem Upgrade von 0.2.13 auf 0.3 gesehen. Diese Anweisungen wurden für die Veröffentlichung von Android Studio 0.5.2 aktualisiert. Dies sind die Schritte, die ich ausgeführt habe, um das Problem zu beheben.

1. Stellen Sie in build.gradle sicher, dass gradle auf eingestellt ist 0.9.0

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

2. Stellen Sie in gradle-wrapper.properties sicher, dass Sie gradle 1.11 verwenden

#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.Synchronisieren Sie das Projekt mit Gradle-Dateien, indem Sie die Taste links neben der AVD-Taste drücken

Geben Sie hier die Bildbeschreibung ein

4.Versuchen Sie, das Projekt erneut zu erstellen. Wenn immer noch Probleme auftreten, versuchen Sie möglicherweise Datei> Caches ungültig machen / neu starten

HINWEIS: Wenn Sie verwenden 0.9.+und es gibt Could not GET 'http://repo1.maven.org/maven2/com/android/tools/build/gradle/'. Received status code 401 from server: Unauthorized(passiert sporadisch), wechseln Sie zu 0.9.0. Außerdem müssen Sie Build-Tools 19.0 oder höher verwenden. Ich glaube, stellen Sie sicher, dass Sie diese im SDK-Manager heruntergeladen haben und verwenden Sie sie wie buildToolsVersionin jeder Gradle-Datei, die diese Informationen enthält.

Adam Johns
quelle
9
+1 Ausgezeichnete Antwort. Ich könnte hinzufügen, dass Sie build.gradle auch für alle Ihre Bibliotheken aktualisieren müssen. Und auch, wenn Sie immer noch Probleme haben, Android Studio herunterzufahren und wieder zu öffnen.
Ingh.am
1
Nur die Build-Tools (oder ist das selbst Gradle? Unmöglich zu wissen, ohne mehr von meinem Leben den Langeweile von NOCH EINEM ANDEREN Build-System zu widmen) auf 0.6 zu bringen, hat dieses Problem für mich behoben.
nmr
Ja, wenn Sie bereits 1.8 verwenden, sollte nur Schritt 1 das Problem lösen. Ich war immer noch auf 1.6 und es sagte mir, dass ich 1.8 verwenden musste, wenn ich gradle verwenden wollte: 0.6. + In build.gradle
Adam Johns
1
Dieses Problem trat beim Upgrade auf 0,3 auf. Perfekte Antwort.
mmvie
3
Klappt wunderbar. Ich musste Schritt 4 befolgen, damit es funktioniert.
R4M
37

Versuche dies:

  1. IDE schließen
  2. Entfernen Sie den IDE-Ordner und alle IML-Dateien im Projekt.
  3. Starten Sie die IDE neu und importieren Sie das Projekt erneut.

Ursprünglicher Beitrag: https://code.google.com/p/android/issues/detail?id=59018

Victor Yanez
quelle
1
Funktioniert nicht, da ich über
solche
Einzige Lösung auch für mich. Gradle Wrapper schien korrekt eingerichtet zu sein und auf das richtige Plugin verwiesen zu werden.
Loeschg
Andere Antworten haben nicht funktioniert. Dies ist der einzige, der mein Problem gelöst hat. Danke dir.
Ayaz Alifov
Arbeitete wie ein Zauber
Asad Malik
26

Es ist mir gelungen, eine vorübergehende Problemumgehung zu finden. Machen Sie alles selbst über die Befehlszeile:

// 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

Dies ist vorübergehend, aber ich hoffe, dass sie dies für 0.2.5 beheben werden

Bearbeiten: nicht in 0.2.5 behoben

Edit2: vorerst durch Hinzufügen in meiner module.iml-Datei (in Facette / Konfiguration) behoben:

<option name="APK_PATH" value="/build/apk/appname-debug-unaligned.apk" />
Rémi F.
quelle
ist es für den Test gültig?
Zafer Celaloglu
Edit2 hat es für mich
behoben
14

Neustart Android Studio (0.3.0) hat bei mir funktioniert.

Usman Nisar
quelle
3
Ja, das hat bei 0.3.0 perfekt funktioniert. Ich musste keine Ordner oder Dateien löschen.
IgorGanapolsky
14

Ich habe dies behoben, indem ich vor dem Start in meiner Startkonfiguration "Gradle-fähiges Make" hinzugefügt habe.

Geben Sie hier die Bildbeschreibung ein

Elyess Abouda
quelle
Halleluja. Du bist mein Retter
Rubén Viguera
9

Von 0.2.13 bis 0.3.0 Laden Sie einfach den neuen Gradle 1.8 von http://www.gradle.org/downloads herunter. Importieren Sie das Projekt erneut und wählen Sie den neuen Gradle für die Verwendung aus.

in build.gradle

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

Ich bin mir nicht sicher, ob es wirklich nötig ist, aber ich verwende ungültige Caches und starte neu, bevor ich das Projekt erneut importiere Caches ungültig machen und neu starten

Evgeniy S.
quelle
Vielen Dank, arbeiten Sie immer noch Invalidating Caches für einige Situationen mit verlorenen Pfaden
Martin Revert
6

Er versuchte alle diese Antworten und keine von ihnen funktionierte. Ich denke, eine häufige Ursache für dieses Problem ist viel einfacher.

Ich rate allen, die dieses Problem haben, ihre Startkonfiguration zu überprüfen:

Konfiguration starten

Aussehen! Die Startkonfiguration enthält Optionen, für die APK bereitgestellt werden soll. Wenn Sie die Standardeinstellung wählen, ist Android Studio für alle Produktvarianten, Build-Typen usw., die Sie in Ihrer Gradle-Datei haben, dumm. In meinem Fall habe ich mehrere Build-Typen und Produktvarianten und habe beim Versuch, eine nicht standardmäßige Produktvariante zu starten, "keinen lokalen Pfad" erhalten.

Android Studio war nicht falsch! Die Standard-APK konnte nicht gefunden werden, da ich nicht dafür gebaut habe. Ich löse mein Problem, indem ich stattdessen "Nichts bereitstellen" wähle und dann die Gradle-Installationsaufgabe ausführe, die ich für meine spezifische Kombination aus Produktvariante / Build-Typ benötigte.

Stevebot
quelle
5

wie hier geschrieben :

Ich bin gerade auf dieses Problem gestoßen, auch ohne von Eclipse zu übertragen, und war frustriert, weil ich immer wieder keine Kompilierungs- oder packageDebug-Fehler angezeigt habe. Irgendwie behebt sich alles von selbst, wenn Sie packageDebug bereinigen und DANN ausführen. Machen Sie sich keine Sorgen über die veraltete Methodenanweisung - es scheint ein allgemeiner Hinweis für Entwickler zu sein.

Öffnen Sie eine Befehlszeile und führen Sie im Stammverzeichnis Ihres Projekts Folgendes aus:

./gradlew clean packageDebug

Wenn einer dieser Schritte Fehler anzeigt, sollten Sie diese natürlich beheben. Wenn beide erfolgreich sind, sollten Sie jetzt in der Lage sein, die apk zu finden, wenn Sie auf dem lokalen Pfad navigieren - und noch besser, Ihr Programm sollte installiert / ausgeführt werden das Gerät / Emulator!

ofir_aghai
quelle
3

Ich habe es gerade geschafft, das zu beheben. Ich befolgte Adams Anweisungen, aber es würde immer noch nicht funktionieren, also grub ich weiter und tat dies zusätzlich zu Adams Anweisungen:

Ich ging zu Module Settingsund in der PathsRegisterkarte unter Compiler outputIch wählte Inherit project compile output path. Ich verwende 0.3.0

Dan Pena
quelle
Hast du es repariert oder nicht?
Max
Ja, das hat es behoben. Die Schritte von Adam + zum Ändern des Ausgabepfads haben den Trick getan.
Dan Pena
2

Schließen Sie einfach das Android Studio und starten Sie es und Sysnc neu. Gradle Files Again ...... Und führen Sie das Projekt erneut aus

Kaushik Patel
quelle
2

Ich musste mein Projekt erneut importieren. Ich habe auch sichergestellt, dass die Gradle-Abhängigkeit in meiner build.gradle-Datei aktualisiert wird. Im Fall von Android Studio 0.3 war dies 0.6. +. Das schien den Trick zu tun.

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

Haben Sie Build -> Rebuild project ausprobiert?

Alessandro Roaro
quelle
2

Falls Sie dieses Problem nach einem Upgrade auf Studio 0.3.4haben, führen Sie a rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar. Dort ist eine 1.9-rc-2Version von gradle erhältlich. Stellen Sie sicher, dass Ihr Gradle-Pfad auf automatisch eingestellt ist. Wenn manuell eingestellt, wechseln Sie zu automatisch oder zeigen Sie manuell auf die neueste Gradle-Version.

Stellen Sie außerdem sicher, dass Sie ./gradlew clean packageDebugin Ihrem Projektstamm ausgeführt werden.

Ref

Pratik Mandrekar
quelle
1

Löschen Sie das Verzeichnis und den Ordner .ide, die für mich funktionieren

user2756759
quelle
1

Ich habe dies nach einem Upgrade von 0.2.5 auf 0.2.7 erhalten. Alle * .iml-, .idea-Ordner wurden gelöscht und die IDE neu gestartet. Anschließend wurde settings.gradle erneut importiert

user1726190
quelle
1

Wenn Sie beim Aktualisieren auf Android Studio Version 0.3.3 oder 0.3.4 auf dieses Problem gestoßen sind, müssen Sie Gradle 1.8-Jars aus Android-Studio / Plugins / Gradle / Lib entfernen

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

Wenn ich mir mein Dateisystem ansehe, sehe ich, dass die apk generiert wird, aber in einem anderen Ordner und mit einem anderen Namen.

Dies ist jedoch nicht der Ort, an dem es sein muss. Nach einiger Zeit stelle ich fest, dass es in der IML-Datei eine Option gibt, die Sie konfigurieren können, um das Problem zu beheben.

Es gibt mehrere ".iml" -Dateien, eine für das Masterprojekt und eine für das Modul, das die apk erzeugt. Wenn Sie die IML-Datei für das Modul bearbeiten und die folgende Option mit dem für Ihr Projekt entsprechenden Pfad hinzufügen

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

Für diejenigen, die dieses Problem immer noch nicht lösen können, nachdem sie alle Antworten hier befolgt haben. Schauen Sie in die Gradle-Konsole. Ich hatte Build-Fehler, die aus irgendeinem Grund nur auf der Gradle-Konsole angezeigt wurden. Sobald ich sie behoben hatte, konnte ich die App ausführen.

Daniel Ryan
quelle
1

Bei mir funktioniert die Deinstallation der App vom Gerät. :) :)

dmSherazi
quelle
0

Wenn Ihr Projekt kein Gradle-Projekt ist,

Nach dem Aktualisieren von Android Studio auf die Version 0.9.2+ wurde der Fehler "Lokaler Pfad existiert nicht" angezeigt

Sie sollten die IML-Datei des Projekts öffnen und diese entfernen:

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

Es hat das Problem für mich gelöst.

David
quelle
0

Ich habe dieses Problem gelöst, indem ich den Gradle Deamon durch Eingabe ./gradlew -stopin das Terminal gestoppt habe

Yoraco Gonzales
quelle
0

Starten Sie die IDE neu. Ich habe Android Studio neu gestartet. Der Fehler ging weg.

Orangenbaum
quelle
0

Vor kurzem hatte ich das gleiche Problem und keine der oben genannten Lösungen funktionierte für mich.

Was hat das Problem verursacht: Mein Android-Projekt lief ohne Probleme einwandfrei. Nachdem ich mein Android Studio auf 1.2 Beta aktualisiert habe, existiert der " Lokale Pfad nicht Fehler " angezeigt, als ich versuchte, auf dem Gerät ausgeführt zu werden.

Das hat bei mir funktioniert:

  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'
        }
    }

Die neueste stabile Version des Gradle Build Tools ist 1.1.3 http://jcenter.bintray.com/com/android/tools/build/gradle/

Adnan
quelle
0

Synchronisieren Sie das Projekt und alles wird in Version 1.1.0 erledigt

Dharam
quelle
0

So habe ich es gelöst Für Android Studio 1.0.1 :

build.gradleStellen Sie in der Hauptdatei der Anwendung sicher, dass die Gradle-Version mindestens 1.1.0so lautet :

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

und der repositoriesAbschnitt enthält mavenCentral()stattjCentral()

Asif Mujteba
quelle
Ich möchte Ihnen nur sagen: Ihre Versionen sind seit Monat veraltet. Die neueste stabile AS-Version ist 1.2.1.1 und Gradle ist bereits bei 1.2.3
WarrenFaith
2
Ich habe gerade ein Problem damit. mit gradle build zu 1.2.3.
schmutziger Assistent
Ich habe das gleiche Problem mit Gradle 1.2.3. Bitte geben Sie uns Lösung
RamBabu Pudari
0

Bitte überprüfen Sie die Datei build.gradle. Wenn "applicationVariants.all" oder die Zuweisung zu output.outputFile ausgeführt wird, bedeutet dies, dass versucht wird, den Namen oder den Speicherort der Ausgabedatei zu ändern.

Sie können versuchen, sie zuerst zu kommentieren und dann erneut zu versuchen.

Zephyr
quelle
0

In meinem Fall bestand das Problem nur darin, dass ein Ordner im Projektpfad nicht englische (arabische) Zeichen enthält

Mohamed Selim
quelle