Warum hängt die Sonnenfinsternis bei der Installation einer apk auf einem Android-Emulator?

8

Ich habe mir hier viele ähnliche Fragen angesehen, aber alle hatten ein anderes Problem (die Installation der .apk ist tatsächlich fehlgeschlagen) oder die Lösungen, die für sie funktionierten, haben nicht für mich funktioniert, also entschuldige ich mich bei dieser Frage scheint wie ein Repost.

Das Problem, das ich habe, ist, dass, wenn ich versuche, eine Android-Anwendung auf einem Emulator in Eclipse auszuführen, die APK nie installiert wird. Der Emulator selbst funktioniert einwandfrei (alle Standard-Apps funktionieren ordnungsgemäß, Einstellungen sind korrekt, usw.), aber die App, die ich testen möchte, wird nie auf dem "Telefon" installiert. Es wird nie in der App-Liste angezeigt oder gestartet, und ich bekomme nie eine Bestätigung, dass die Installation abgeschlossen ist. (Die Laufkonfiguration ist so eingestellt, dass sie die App startet)

Hier ist die relevante Konsolenausgabe, wobei einige Namen geändert wurden:

%Vor%

Es scheint keinen Unterschied zu machen, ob ich den Emulator manuell starte und dann versuche, die App zu starten, oder wenn ich die App starte und den Emulator automatisch starten lasse, wird dieser Schritt nie passieren. Ich ließ es für ungefähr 8 Stunden laufen (über Nacht) und nichts änderte sich. Die App ist für die gleiche Version von Android bestimmt, wie der Emulator ausgeführt wird, und in den Einstellungen des Emulators und der Eclipse sieht alles so gut aus, wie ich sehen kann, außer dass die Installation der App nie abgeschlossen wird.

Weiß jemand, warum das passieren würde? Ich habe versucht, adb neu zu starten, verschiedene Versionen des Emulators und / oder der app zu benutzen, die Standardlaufkonfiguration zu ändern, und verschiedene andere Lösungen, die ich im Internet gefunden habe, die überhaupt keine Wirkung zu haben schienen. Ich würde es sehr begrüßen, wenn jemand auf etwas Ähnliches stoßen würde.

EDIT: Ich habe gerade versucht, den "adb install" -Befehl in der Befehlszeile auf der .apk der App, während der Emulator lief und es war auch nicht erfolgreich. Ich weiß nicht, ob das zusammenhängt oder ein anderes Problem ist.

EDIT2: Die Befehlszeileninstallation mit "adb install" funktioniert ordnungsgemäß. Eclipse kann die App jedoch immer noch nicht installieren. Wer weiß, was das verursachen könnte?

    
matt5784 19.10.2011, 16:14
quelle

6 Antworten

1

Ich hatte dieses Problem vorher, ich kann mich nicht erinnern, wie ich es gelöst habe (es war vor einer Weile).

Ich schlage persönlich vor, das sdk und das ADT-Plugin neu zu installieren und sicherzustellen, dass Sie die Schritte auf der Entwicklerwebsite befolgen. Ich bin mir nicht sicher, was das Signieren des Pakets damit zu tun hat, dass Eclipse es nicht auf Ihrem Telefon oder dem Emulator installiert - es muss nur signiert werden, wenn Sie es auf dem Markt haben (oder wenn Sie es versuchen) um es auf Nicht-Entwickler-Handys zu installieren).

Eine andere Sache, die Sie versuchen könnten, ist ein neues Android-Projekt (wie eine einfache Hallo-Welt-App) zu bauen und zu versuchen, das zu installieren. Wenn es nicht installiert wird, hast du ein Problem mit Eclipse und / oder dem SDK.

Auch könntest du Eclipse und das SDK komplett löschen und von vorne anfangen. (Wiederum folgen Sie den Anweisungen auf der Android-Entwickler-Website ...)

Ссылка

Ссылка

Viel Glück

    
eplewis89 19.10.2011, 23:30
quelle
3

Ich hatte das gleiche Problem, als ich versuchte, meine Android-App auf einem Gerät auszuführen. Eclipse ging zu 100% der CPU-Auslastung und es reagierte nicht mehr. Ich musste Java-Prozesse beenden, um die Finsternis jedes Mal zu schließen, wenn ich die App laufen ließ. Als Teil der Problemumgehung habe ich Android-Plugins aus Eclipse entfernt, meine Android-Binärdateien in meiner Box aktualisiert und eine neue Eclipse installiert. Ich habe adb Server getötet und es mehrmals neu gestartet. Nach all dem hatte ich das gleiche Problem. Die Lösung kam, als ich mit einem anderen Telefon versuchte und voilà ... magisch war das Problem weg. Ich hatte mit einem Samsung SIII (GTI9300 - OS 4.1.2) versucht, es gab ein Problem mit diesem Telefon, weil ich mit einem anderen Telefon Razor-I (XT890 - OS 4.0.4) versuchte. Ich benutzte andere SIII (GTI9300 - OS 4.1.2) und es funktionierte auch. Vielleicht ist die Lösung nicht die beste, aber war effektiv für mich. Wenn Sie keine Chance haben, das Telefon zu wechseln, empfehle ich Ihnen, in den Konfigurationen Ihres Telefons mit Android-Binärdateien außerhalb von Eclipse auszugraben.

Ich hoffe, das hilft.

    
user2244645 04.04.2013 12:32
quelle
1

Ich habe heute mit demselben Problem gekämpft. Und dank eplewis89 schlug er richtige Dinge vor. Für mich war das Problem in ADT. Ich habe meine ASDK auf die höchste Version aktualisiert und ADT begann über seine Kompatibilität zu schreien und schlug vor, sich selbst zu aktualisieren. Aber ich habe nur einige Teile ausgewählt, von denen ich dachte, dass sie ausreichen, um sie zu entwickeln. Wirklich dieser Fehler kostete mich einen halben Tag.

Hilfe - & gt; Check for Updates und die Aktualisierung aller ADT-Sachen löste das Problem.

    
Alex T. 04.12.2011 22:48
quelle
1

Ich hatte dieses Problem auch. Ich habe alles versucht, was ich im Internet finden konnte, und nichts davon funktionierte für mich.

Es ist nicht die Lösung, die Sie hören möchten, aber was für mich funktionierte war, meine Eclipse Helios Installation aufzugeben und eine neue Eclipse Indigo Installation zu installieren und dann Android Dev Tools zu installieren.

    
Skylar Sutton 25.01.2012 14:53
quelle
0

Ich kam nach einem Absturz darauf und es gab einen Emulator-Prozess, der immer noch im Hintergrund lief.

Die Lösung für mich bestand darin, adb (mit ps -ef | grep adb und kill ) und alle laufenden Emulatoren (mit ps -ef | grep avd und kill ) zu beenden. Dann habe ich adb neu gestartet:

%Vor%     
bmaupin 01.08.2012 21:37
quelle
-2

Gehen Sie zu Android \ android-sdk \ platform-tools in cmd und geben Sie logcat ein Dann versuche die apk erneut auf dem Emulator zu installieren und füge das Protokoll hier ein

    
user980124 19.10.2011 16:23
quelle