Android Eclipse - * .apk konnte nicht gefunden werden

207

Ich weiß, dass diese Frage schon einmal gestellt wurde, und ich habe eine Vielzahl von Lösungen gesehen, aber keine scheint für mich zu funktionieren. Ich konnte meine apk ohne Probleme erstellen, bis dieser Fehler auftrat. Ich habe versucht, mein Projekt zu bereinigen, es aus dem Arbeitsbereich zu entfernen und erneut zu importieren, "Java Builder" für das Projekt aus meinen Buildern zu entfernen, das Projekt manuell zu erstellen und meinen Java-Erstellungspfad neu zu ordnen. Ich habe keine sichtbaren Compilerprobleme und es gibt keine Probleme in meinem Arbeitsbereich.

Ich habe dieses Problem bereits zuvor erlebt und es einmal gelöst, indem ich das Projekt aus meinem Arbeitsbereich entfernt und erneut importiert habe. Ein anderes Mal habe ich es gelöst, indem ich "Java Builder" aus meinem Java-Erstellungspfad entfernt habe. Diesmal scheint keiner zu funktionieren. Ich habe derzeit die meisten Einstellungen auf die Standardeinstellungen zurückgesetzt (dh Java-Build wird erneut überprüft).

Ich verwende Windows 7 (64 Bit) und verwende jdk1.6.0_21 über Eclipse 3.6.

Alle Vorschläge wären sehr dankbar, da ich bereits viel Entwicklungszeit verloren habe, um dies zu beheben.

[Update] Mein Gebietsschema ist Englisch und ich habe versucht, den debug.keystore in den USA im Zusammenhang mit Problem 834 zu entfernen

David Gill
quelle
Erstellen Sie ein neues Projekt, kopieren Sie Ihre Dateien in dieses neue und erstellen Sie es möglicherweise neu.
James Black
Ich habe das gleiche Problem, aber ich kann es nicht lösen. Wo haben Sie die Option JavaSE-1.5? Ich verwende jedoch IBM RAD und habe für Android SDK ein anderes JDK / JRE als für Java-Entwickler. Könnte das das Problem sein? (Android SDK konnte das ursprüngliche JDK / JRE nicht finden, so dass ich eine zusätzliche Installation durchführen musste)
Brent
3
Erwähnenswert ist auch, dass dies eine überladene Fehlermeldung des Android-Debuggers ist. Ich habe da draußen eine Vielzahl von Lösungen für dieses Problem gesehen.
David Gill
In meinem Fall hatte ich in meinem Projektnamen ein Sonderzeichen verwendet - é. Das war der Grund für den Fehler. Ich habe es in 'e' geändert und das Problem ist verschwunden.
Pritesh Desai
Ich würde empfehlen, android update project --path .vom Stammverzeichnis Ihres Projekts aus zu laufen und dann zu versuchen, es auszuführen ant debug. Dies führte zu bestimmten Buildfehlern, die zu meiner Lösung führten. Aus irgendeinem Grund war Eclipse nicht wortreich darüber, was schief lief.
Namuol

Antworten:

605

Bitte befolgen Sie diese Schritte; Dies könnte Ihnen helfen:

  1. Klicken Sie mit der rechten Maustaste auf Ihr App-Projekt und gehen Sie zu Eigenschaften

  2. Wählen Sie Android aus der Liste auf der linken Seite

  3. Deaktivieren Sie das Kontrollkästchen "Ist Bibliothek"

Wenn Ihr App-Projekt auf Bibliotheksprojekten basiert, die sich in Ihrem Arbeitsbereich befinden, muss natürlich das Kontrollkästchen "Ist Bibliothek" aktiviert sein.

Hikmat Khan
quelle
16
Bingo! +1 Alter Ich würde ++++ mehr, kann es aber nicht. Ich habe keine Ahnung, wie "ist Bibliothek" überhaupt ausgewählt wurde.
2
Dies löste es auch für mich, obwohl die gemeinsam genutzte Bibliothek, die nicht importiert werden konnte, eine Bibliothek ist. Wenn dies in Zukunft wieder auftaucht, werde ich diese Option einfach deaktivieren, installieren und erneut aktivieren.
Joveha
5
Dies hat bei mir nicht funktioniert, ich habe die folgende Lösung verwendet (R.java in / gen / löschen und dann Eclipse neu starten)
Ryan R
4
"is library" sollte für das Bibliotheksprojekt deaktiviert sein, nicht für Ihr Implementierungsprojekt. Vielleicht wird die Nachricht erzeugt, da die Bibliothek versucht, ihre eigene .apk als Bibliothek für sich selbst zu finden und zu referenzieren?!
Almer
1
@ HikmatKhan: Ich habe eine, die auch eine Bibliothek ist. Also brauche ich die apk um es zu installieren. Muss ich das Is LibraryKontrollkästchen jedes Mal deaktivieren / aktivieren, wenn ich Änderungen daran vornehme?
Luis A. Florit
24

Das Löschen der R.Java-Datei im Ordner / Gen hat mir geholfen

Gavtaylor
quelle
1
+ Ich musste auch alle "R.Android" -Importe löschen, die Eclipse einigen meiner Java-Klassen hinzugefügt hat !!!
Hubert
Das hat bei mir funktioniert. Nicht die akzeptierte Antwort. R.java wurde gelöscht und Eclipse neu gestartet.
Ryan R
16

Ich habe alle oben genannten Lösungen ausprobiert. aber es hat nicht funktioniert.

Die Lösung war, Eclipse neu zu starten !!!!!!!

hoffe das hilft jemandem :)

Elshaer
quelle
3
Das gleiche gilt für mich, aber ich denke, es würde erst funktionieren, wenn alle oben genannten Lösungen ausgeführt wurden
Rafaesp
12

In meinem Fall begann dieses Problem, nachdem eclipse das Plugin mit der API-Version v4.0 aktualisiert hatte. Ich habe es behoben, indem ich zu den Haupteinstellungen für Eclipse gegangen bin und unter Android-> Build das Kontrollkästchen "Packaging and Dexing bis zum Export oder Start überspringen" deaktiviert habe.

Hinweis: Wenn Sie bei einer Sonnenfinsternis den Fehler "Crunch" des unbekannten Befehls erhalten, folgen Sie diesem Beitrag

FearlessHyena
quelle
8

Ich habe versucht, die besten Antworten anderer Leute in einer Schritt-für-Schritt-Liste von Dingen zusammenzufassen, die versucht werden sollten, um:

  • Überprüfen Sie, ob das Projekt nicht als Bibliothek festgelegt ist:
    1. Gehen Sie zu Projekt-> Eigenschaften
    2. Wählen Sie Android aus der Liste auf der linken Seite
    3. Deaktivieren Sie das Kontrollkästchen "Ist Bibliothek"
  • Bereinigen und erstellen Sie das Projekt neu - dies sollte den gesamten genOrdner löschen und neu erstellen , einschließlich der R.javaDatei, die in den Antworten einiger Leute erwähnt wird
  • Überprüfen Sie Eclipse und alle Android-Plugins sind auf dem neuesten Stand
  • Schließen Sie das Projekt, beenden Sie Eclipse, öffnen Sie Eclipse erneut und öffnen Sie das Projekt erneut.
  • Gehen Sie zu Java Build Path> Projects und suchen Sie nach falschen Projektabhängigkeiten
  • Gehen Sie zu den Haupteinstellungen für Eclipse und deaktivieren Sie unter Android-> Erstellen das Kontrollkästchen "Verpackung und Dex bis zum Export oder Start überspringen".
  • Überprüfung JAVA_HOMEist richtig eingestellt. Befolgen Sie die Schritte in diesem Artikel

Wenn Sie die obige Liste vervollständigen und das Problem noch nicht gelöst haben, hinterlassen Sie bitte einen Kommentar. Wenn Sie etwas anderes finden, das funktioniert, können Sie die Antwort bearbeiten und Ihr Ding hinzufügen.

rjmunro
quelle
1. Bereinigen Sie das Projekt und erstellen Sie es neu. 2. Schließen Sie das Projekt, beenden Sie Eclipse, öffnen Sie Eclipse erneut und öffnen Sie das Projekt erneut. Über 2 Schritte beheben Sie mein Problem, danke
Wenbo Qiu
"Projekt schließen, Eclipse beenden, Eclipse erneut öffnen, Projekt erneut öffnen" hat bei mir funktioniert !! Dies erinnert an das wunderbare Windows-Rezept: "Bitte starten Sie Ihren Computer neu und prüfen Sie, ob das Problem behoben ist."
Chandranshu
5

Löschen Sie das Projekt aus Ihrem Arbeitsbereich und importieren Sie es erneut.
Das hat bei mir funktioniert.

Ich kann nicht glauben, dass es seit 2008 ein ähnliches Problem gibt.
Http://code.google.com/p/android/issues/detail?id=834 .

RoadRunner_23
quelle
Zu Ihrer Information - das hat bei mir zu einem anderen Zeitpunkt funktioniert, als ich dieses Problem hatte. Jeder, bei dem dieses Problem auftritt, sollte diese Lösung wahrscheinlich zuerst ausprobieren. Ich habe das auch gesehen, aber meine Sprache war auf Englisch eingestellt. Dies lässt mich wirklich glauben, dass es sich um eine überladene und vage Fehlermeldung handelt.
David Gill
2

Ich bin kein Experte, aber Eclipse unter Windows, der Android-Apps ausführt, weigert sich, die Datei default.properties (im App-Stammverzeichnis) zu erstellen. Ich habe gerade eine von einer anderen App kopiert und es funktioniert gut. Einfacher Inhalt, für Android 2.2-Projekt heißt es nur (Kommentare ignorieren):

Ziel = Android-8

fwiw

Jim
quelle
2

Ich hatte das gleiche Problem wie das OP, außer dass all diese Vorschläge nicht funktionierten. Ich habe eine Lösung für mich gefunden.

Stellen Sie sicher, dass "Verpackung und Dexing bis zum Export oder Start überspringen". ist ausgewählt.

Gehen Sie zu Fenster -> Einstellungen -> Android -> Erstellen. Stellen Sie einfach sicher, dass diese Option ausgewählt ist, und wenden Sie sie an.

Ich weiß, dass dies nicht viel Sinn macht, aber wenn ich es nicht ausgewählt habe, habe ich diesen Fehler erhalten und wenn es ausgewählt ist, verschwindet es und die apk wird installiert.


Ich verwende das automatisch generierte Ant Build-Skript von Android und verwende es NUR als meinen Build-Prozess in Eclipse. Ich verwende keine anderen Build-Methoden.

prolink007
quelle
1

Ich habe es herausgefunden. Ich habe auf JavaSE-1.5 verwiesen und JDK 1.6 verwendet. Ich habe es geändert, um 1.6 zu verwenden, und das scheint es zu beheben.

Scheint durch meine Forschung eine überladene Fehlermeldung zu sein, die viele Fehlerfälle abdeckt.

David Gill
quelle
Ihr Android-Projekt sollte nicht direkt auf Java verweisen. Ihr Erstellungspfad sollte eine Android-Version, jedoch keine Java-Version enthalten.
Kenny Wyland
Einige, wie meine durcheinander geraten sein müssen. Ich denke, dies geschah beim Umdrehen einer früheren Version des Maven-Android-Plugins mit aktiviertem m2eclipse. Ich würde Maven trotzdem sehr empfehlen für deine Android Builds.
David Gill
1

Ich habe dies gerade behoben, indem ich eine Standard-JRE für die Ausführungsumgebung erneut ausgewählt habe (in meinem Fall JRE6 für JavaSE-1.6). Es wurde aus irgendeinem Grund deaktiviert.

Petewarrior
quelle
1

Dies hat mein Problem behoben. Ich habe immer wieder den Konsolenfehler in Eclipse "com_android_vending_licensing.apk konnte nicht gefunden werden" erhalten, und obwohl er die Ausführung meiner App nicht zu beeinflussen schien, war er ärgerlich. Wenn Sie also in die Projekteigenschaften von com_android_vending_licensing gehen und die Option "is library" deaktivieren, das Projekt erstellen, um die erforderliche apk zu erstellen, und dann in die Projekteigenschaften von com_android_vending_licensing zurückkehren und das Kontrollkästchen "is library" erneut aktivieren, wurde das Problem behoben.

Daniel
quelle
1

Führen Sie Eclipse als "Administrator" aus und importieren Sie das Projekt.

ag0702
quelle
1

Keines dieser Dinge hat bei mir funktioniert. Ich versuche, über das jni auf nativen Code zuzugreifen, zuerst mit NDK-Beispielen. Ich habe festgestellt, dass der Build nicht ausgeführt wird, wenn jarlist.cache nicht im Projekt-Bin-Verzeichnis vorhanden ist. Wenn ich eines aus einem anderen Projekt an diesen Speicherort kopiere (möglicherweise muss es aktualisiert werden, um den Ordner in Eclipse anzuzeigen), funktioniert die Erstellung jedes Mal.

Tal
quelle
1

Reinigen Sie das Projekt und es wird reichen. Manchmal passiert es unwissentlich, aber versuchen Sie immer wieder, es mit verschiedenen Methoden zu lösen.

Nagesh
quelle
1

Ich hatte irgendwie eine Run-Konfiguration als Java-Anwendung anstelle von Android durchgeführt.

AndrewDover
quelle
Zusätzliche Details wären nützlich
James A Mohler
0

Das Problem für mich war, dass ich versucht habe, IBM RAD zu verwenden, was anscheinend nicht richtig funktioniert. Ich habe Eclipse installiert und habe jetzt einen anderen Fehler, aber ich sollte in der Lage sein, ihn zu überwinden

Brent
quelle
0

Auf meinem Computer (Windows7, 64-Bit) konnte ich dies beheben, indem ich meine Ausführungsumgebung auf eine 32-Bit-Variante des JDKs einstellte (ich habe 1.6.0_23 verwendet). Und ich habe schon viele Dinge ausprobiert ...

Rebouny
quelle
0

Die Antwort von SHA1 hat es für mich getan: Nach dem Update auf das neueste SDK / ADT weigerte sich mein Projekt, ein Apk zu erstellen. Durch Deaktivieren der Option wurde das Problem behoben.

Ich weiß nicht, ob das Update dies überprüft hat oder ob es zuvor überprüft wurde, aber die neue Anzeige hat alles vermasselt, aber jetzt funktioniert es wieder :)

MacD
quelle
0

In meinem Fall hat das funktioniert:

Löschen Sie die R.Java-Datei im Ordner / Gen.

+

Löschen Sie alle "R.Android" -Importe , die Eclipse einigen meiner Java-Klassen hinzugefügt hat !!!

und das Projekt neu erstellen.

Hubert
quelle
0

remove - R.java - Bereinige das Projekt und starte es erneut. Das hat bei mir funktioniert.

Srinath Reddy
quelle
0

Suchen Sie den Projektordner in Ihrem System, geben Sie dessen Eigenschaften über das Kontextmenü ein und deaktivieren Sie die Option "Schreibgeschützt". Hat in meinem Fall funktioniert.

Dies scheint in vielen Fällen die Ursache des Problems zu sein. Darüber hinaus basieren einige Lösungen auf dem Kopieren / Umschreiben der Dateien im Projekt, wodurch sie nicht schreibgeschützt sind.

Mathew
quelle
0

Meins wurde durch dieses Problem verursacht (Inkompatibilität zwischen ADT und SDK) und wurde folgendermaßen behoben:

  • Eclipse> Hilfe
  • Neue Software installieren
  • Fügen Sie " https://dl-ssl.google.com/android/eclipse/ " zum Abschnitt "Arbeiten mit" hinzu und drücken Sie die Eingabetaste
  • Nachdem die Entwicklertools in der Liste angezeigt wurden, überprüfen Sie sie und klicken Sie auf Weiter
  • Starten Sie Eclipse neu, sobald der Download abgeschlossen ist
ED-209
quelle
0

In meinem Fall musste ich von API 21 auf API 19 wechseln, bereinigen und erstellen und alles war wieder in Ordnung. Ich verwende einen Mac und anscheinend wird API 21 auf Yosemite nicht vollständig unterstützt.

Mirko
quelle