webentwicklung-frage-antwort-db.com.de

Android konnte HelloWorld.apk nicht auf das Gerät installieren (null)

Ich bin neu bei Android. Wenn ich meine Android-Anwendung in Eclipse ausführen, erhalte ich folgende Meldungen in der Konsole:

[2011-03-08 12:57:35 - HelloWorld] ------------------------------
[2011-03-08 12:57:35 - HelloWorld] Android Launch!
[2011-03-08 12:57:35 - HelloWorld] adb is running normally.
[2011-03-08 12:57:35 - HelloWorld] Performing com.oreilly.helloworld.HelloWorldActivity activity launch
[2011-03-08 12:57:35 - HelloWorld] Automatic Target Mode: Preferred AVD 'MY_AVD' is not available. Launching new emulator.
[2011-03-08 12:57:35 - HelloWorld] Launching a new emulator with Virtual Device 'MY_AVD'
[2011-03-08 12:57:39 - HelloWorld] New emulator found: emulator-5554
[2011-03-08 12:57:39 - HelloWorld] Waiting for HOME ('Android.process.acore') to be launched...
[2011-03-08 13:00:14 - HelloWorld] WARNING: Application does not specify an API level requirement!
[2011-03-08 13:00:14 - HelloWorld] Device API version is 11 (Android 3.0)
[2011-03-08 13:00:14 - HelloWorld] HOME is up on device 'emulator-5554'
[2011-03-08 13:00:14 - HelloWorld] Uploading HelloWorld.apk onto device 'emulator-5554'
[2011-03-08 13:00:14 - HelloWorld] Installing HelloWorld.apk...
[2011-03-08 13:02:22 - HelloWorld] Failed to install HelloWorld.apk on device 'emulator-5554!
[2011-03-08 13:02:22 - HelloWorld] (null)
[2011-03-08 13:02:23 - HelloWorld] Launch canceled!

Wie löse ich die Probleme, damit meine Anwendung gestartet wird?

66
Nagaraj

Ändern Sie das ADB-Verbindungszeitlimit. Ich denke, es ist standardmäßig auf 5000ms eingestellt und ich habe meine auf 10000ms geändert, um dieses Problem zu beseitigen. Wenn Sie sich in Eclipse befinden, können Sie dies tun, indem Sie Fenster -> Einstellungen und dann DDMS unter Android aufrufen.

Wie hier beschrieben: Android-Fehler: Fehler beim Installieren von * .apk auf dem Gerät *: Timeout

103
Dhaval Khant

Der Neustart des Geräts funktioniert für mich. Durch die Verwendung von adb install kann die apk installiert werden. Es ist jedoch ärgerlich, sie jedes Mal zu verwenden, wenn Sie die App beim Debuggen in Eclipse starten. 

9
Bolton

Ich bekomme dies von Zeit zu Zeit, aber es hängt normalerweise damit zusammen, dass der Emulator nur langsam startet. Versuchen Sie es erneut ohne / Schließen Sie den Emulator zwischen den Wiederholungen. Und wenn es immer noch fehlschlägt, senden Sie bitte die Client-Protokolle (logcat).

Ein anderer Grund kann ein Ghost-Eclipse-Prozess sein, der im Hintergrund ausgeführt wird und immer noch an den Debugging-Port gebunden ist. Schließen Sie Eclipse, sehen Sie sich die Prozessliste an und prüfen Sie, ob noch ein Eclipse ausgeführt wird. Töte sie alle und starte Eclipse erneut.

8
Zds

Etwas anderes, das Sie in Betracht ziehen sollten, ist ein hartes Zurücksetzen Ihres Emulators, indem Sie Ihre Benutzerdaten löschen.

Dazu klicken Sie mit der rechten Maustaste auf Ihren Projektnamen im Paket-Explorer - gehen Sie auf 'Ausführen als' und dann 'Konfiguration ausführen' - Klicken Sie im Fenster 'Konfiguration ausführen' auf 'Ziel'. Tab - Markieren Sie dann den Namen Ihres Emulators - Markieren Sie 'Benutzerdaten löschen' und klicken Sie auf Übernehmen

Wenn Sie den Emulator das nächste Mal starten, sollten Sie gefragt werden, ob Sie Ihre Daten wirklich löschen möchten. Klicken Sie auf Ja, und hoffentlich hilft es Ihnen, die App zu installieren.

4
user1217074

Wenn Sie es auf einem Android-Emulator ausführen, möchten Sie es nicht zwischen den Läufen schließen. Das System versucht, die App zu laden, und es kommt zu einem Timeout, weil der Emulator zum Hochfahren benötigt wird. Sie können dies beheben, indem Sie die ADB-Zeit erhöhen, indem Sie zu Fenster -> Einstellungen -> Android -> DDMS gehen und die ADB-Zeit verlängern (Standardeinstellung ist 5000 ms). Oder indem Sie den Emulator geöffnet lassen und ihn nur ausführen, nachdem der Emulator ausgeführt wird .

Ich persönlich würde empfehlen, den Emulator geöffnet zu lassen, da er die Apps nach dem Ausführen relativ schnell lädt. Dies kann jedoch eine Belastung für das System darstellen. Tun Sie, was Ihnen mehr helfen würde.

4
CF711

Ich hatte das gleiche Problem und löste es, indem ich die Pfade des Android SDK-Ordners tools und platform-tools in system PATH variable hinzufügte und dann das Gerät neu starte.

3
Mina Samy

Wenn das Entfernen des Geräts und das Wiedereinsetzen des Geräts nicht funktionieren, erhöhen Sie den Upload-Timeout auf etwas sehr großes, beispielsweise 20000 ms. Es ist unter Fenster → Einstellungen → Android → DDMS → "ADB-Verbindungszeitüberschreitung (ms)".

2
Milan Shukla

Versuchen Sie einfach die folgenden Schritte,

  1. Gehen Sie zum Startbildschirm, bevor Sie die Anwendung ausführen.
  2. Sie müssen nicht jedes Mal deinstalliert werden. Deinstallieren Sie einfach Ihre Anwendung einmal richtig.

    Gehen Sie zu Einstellungen -> Anwendung verwalten -> Klicken Sie auf Menü -> Filter -> Drittanbieteranwendung . Prüfen Sie, ob Ihre Anwendung vorhanden ist oder nicht.

  3. Nachdem Sie Ihre Anwendung geändert haben, speichern Sie sie einfach. Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie "Als Android-Anwendung ausführen".
  4. Hinweis: Überprüfen Sie vor dem Ausführen Ihrer Anwendung noch einmal, ob der Emulator den Startbildschirm anzeigt.

gehen Sie zum Startbildschirm: Gehen Sie von Eclipse zu den Menüs: Fenster-> Virtuelles Android-Gerät-> Starten

2
student

Ich stieß auf das gleiche Problem und versuchte, die ADB-Verbindungszeit zu erhöhen. Funktionierte nicht.

Ich habe versucht, die "Android-sdk/tools" und "Android-sdk/platform-tools" in die PATH-Variable zu setzen ... Kein Effekt.

Ich habe versucht, Eclipse neu zu starten und AVD vor dem Ausführen neu starten zu lassen. Gleiches Problem.

Manchmal kann ich es mit einer Kombination aus Schließen und erneutem Öffnen des Projekts und anschließender Reinigung und Neuerstellung des Projekts erreichen. Es funktioniert nicht immer, aber da ich die AVD dieses Mal nicht neu gestartet habe, liegt das Problem wahrscheinlich bei Eclipse. Sie können versuchen, alles im "bin" -Verzeichnis Ihres Projekts zu löschen und anschließend zu bereinigen und neu zu erstellen. Es kann sein, dass einige temporäre Dateien oder Zwischendateien nicht ordnungsgemäß gelöscht werden. Eine andere Sache musste ich meine AVD löschen. Es wurde nicht ordnungsgemäß gelöscht, und ich musste den Unterordner von AVD manuell löschen und dann die AVD neu erstellen. Eine Kombination davon löst das Problem vorübergehend auf. Hoffentlich hilft das.

2
Lokiare

Ich habe das gleiche Problem: Installation von test.apk auf Gerät 'xxxxxxxxx' ist fehlgeschlagen: null

Ich versuche das Telefon neu zu starten, Eclipse neu zu starten und nichts!

Dann entferne ich dieses Projekt aus dem Eclipse-Arbeitsbereich und importiere es erneut. (Datei, Importieren, Vorhandenes Projekt in den Arbeitsbereich). Ich weiß nicht genau, was das Problem war, aber jetzt funktioniert es gut.

2
Joselito

@Boltons Antwort funktionierte für mich ... Einige Details ...

Ich habe vor einigen Wochen mein Telefon bekommen. Ich habe die HelloAndroid-Beispiel-App sofort ausprobiert (nach der Installation der erforderlichen Software usw.). Die App funktionierte im Emulator UND am Telefon - sofort!

Kurz danach verwurzelte ich mein Handy, aber ich habe keine ROMs oder Kernels geflasht. Ich habe bis gestern nur mit dem Emulator experimentiert (Schreiben einer einfachen Notiz-App). Beim Debuggen der App am Telefon habe ich Folgendes festgestellt:

  1. Die Eclipse-Konsole hat die Meldung "... konnte auf dem Gerät nicht installiert werden ... (null)" gemeldet. ABER

  2. Die HelloAndroid-App DID wird ans Telefon geschoben! (Es erschien in der Apps-Schublade UND ich konnte es starten.)

  3. Es würde einfach nicht vom Eclipse-Lauf aus gestartet.

Ich habe letzte Nacht hier und anderswo (einschließlich dieses Threads) ohne Glück gesucht. Schließlich habe ich mein Handy neu gestartet - was ich nie versucht habe (doh!), Weil ich nicht dachte, dass es einen Unterschied machen würde - und die App von einem Eclipse-Start aus gestartet wurde!

Ich kenne immer noch nicht die Ursache, aber ich komme hierher zurück, wenn ich es herausfinde.

2
red

Ich hatte das gleiche Problem und es half, das SD-Volumen und die maximale VM - App-Heap-Größe zu erhöhen. (Android SDK- und AVD-Manager - Virtuelles Gerät - Bearbeiten) Was interessant ist, ist auch der Zurückwechsel von SD und Heap auf die vorherigen Werte in Ordnung. Das bedeutet, dass jede Änderung der Emulatorparameter und deren Neuaufbau ausreichend ist. (Einfacher Neustart hilft nicht)

1
Gangnus

Ich hatte ein vorhandenes Projekt importiert und angefangen zu laufen ... Ich hatte auch das gleiche Problem (WARNUNG: Die Anwendung gibt nicht an, dass eine API-Gerät-API-Version 11 (Android 3.0) ist). Nachdem alle meine Versuche, das Problem zu lösen, fehlgeschlagen waren, habe ich ein neues Projekt unter einem anderen Paket erstellt, um die gleichen Namen beizubehalten, den gesamten Dateiinhalt der zuvor imporetd-Projekte manuell kopiert und erneut gestartet ... zu meiner Überraschung wurde er in meinem ersten Schritt erfolgreich ausgeführt versuchen ... Ich denke, das Problem lag an der mangelnden Kompatibilität der Versionen beim Importieren ... Ich hoffe, es kann einigen helfen ...

1
rajesh

Ich war immer wieder mit diesem Problem konfrontiert. Ich hatte viele Foren, konnte aber keine logische Lösung für das Problem finden.

Ich habe diese Fehlermeldung erhalten, ... Upload von test.apk auf Gerät 'emulator-5554' Fehler beim Installieren von test.apk auf Gerät 'emulator-5554' : Timeout Start abgebrochen!

dieser Fehler wird ausgelöst, da der Start des Emulators und die Bereitstellung der Anwendung einige Zeit in Anspruch nimmt und bevor der Emulator abläuft.

Eine einfache Lösung für dieses Problem besteht darin, den Emulator offen zu halten, wenn dieses Problem auftritt. * Führen Sie einfach die Anwendung erneut aus. Dadurch wird die Anwendung nur auf dem bereits gestarteten Emulator * bereitgestellt. Während dieses Laufs wird nicht viel Zeit benötigt, da der größte Teil der Zeit während der App-Bereitstellung auf den langsamen Start des Emulators zurückzuführen ist.

Hoffe das hilft!

1
Nimesh

Wenn die rote Schrift angezeigt wird - der Fehler, schließen Sie den Emulator nicht. Lassen Sie ihn unverändert und starten Sie die Anwendung erneut.

0
lokoko

gehen Sie zur Einstellung der Sicherheit. Überprüfen Sie die Apps, wenn diese Option aktiviert ist. Wechseln Sie in den Status "Nicht geprüft" und anschließend in den Status "Überprüft"

0
asfman

starten Sie den ADT neu oder versuchen Sie, das ADB-Verbindungszeitlimit zu ändern. Ich denke, es ist standardmäßig auf 5000ms eingestellt und ich habe meine auf 10000ms geändert, um dieses Problem zu beseitigen. Wenn Sie sich in Eclipse befinden, können Sie dies tun, indem Sie Fenster -> Einstellungen und dann DDMS unter Android aufrufen.

0
Dharam Chag

Ich habe den gleichen Fehler bekommen. 

Ich habe einfach die AVD laufen gelassen, obwohl "Failed to install *.apk on device-emulator-5554" angezeigt wird. Danach wurde das Projekt automatisch geladen.

Ich denke, der Fehler kommt durch den langsamen Start der AVD.

0
Ashwin Kumar

Ich habe die gleichen Fehler mit meinen Geräten erhalten.
Stellen Sie zunächst sicher, dass Sie Debug-APK nicht auf ein Gerät hochladen, das bereits dasselbe APK installiert, aber mit dem Release-Zertifikat signiert hat. In diesem Fall müssen Sie es zuerst vom Gerät deinstallieren.
In anderen Fällen besteht meine Lösung darin, alles neu zu starten: 

  1. gerät neustarten
  2. pskill emulator-arm.exe
  3. pskill Eclipse.exe
  4. pskill adb.exe

Danach funktionieren das Gerät, adb und Eclipse.

0
user1788876

Was Jichao sagte, funktioniert immer für mich. 

Wenn ich diesen Fehler sehe, wenn ich Eclipse verwende, werde ich das Programm schließen und wieder öffnen. Ich werde dann die Anwendung vom Zieltelefon deinstallieren. Dies behebt manchmal das Problem, aber nicht immer.

Als nächstes werde ich das Befehlsterminal öffnen und in die Android-SDK gehen und dann ausführen:

./adb install <AppName>.apk

Dadurch wird dasselbe wie bei Eclipse ausgeführt, es wird jedoch eine Fehlermeldung angezeigt. 

(9 mal von 10 sagt es einfach "INSTALL_ALREADY_EXISTS") und ich deinstalliere die Anwendung vom Zieltelefon aus und führe dann adb aus. Ich arbeite gut.

0
TurqMage

OK, dieser Ansatz ist nur nützlich, wenn Sie eine Verbindung zu einem echten Gerät und nicht zu einem Android-Emulator herstellen.

Das Zurücksetzen des DDMS-ADB-Verbindungszeitlimits funktioniert nicht mit einem echten Gerät, wenn ein Problem mit dem USB-Debugging-Modus des Geräts vorliegt. 

Durch Deaktivieren und erneutes Aktivieren des USB-Debugging-Modus scheint das Problem dadurch gelöst zu werden, dass eine neue ADB-Sitzung auf dem Gerät erstellt wird.

0
ecle

1) Entfernen Sie die apk aus diesem Verzeichnis project/build/output/apk

2) Wenn Sie den genymotion-Emulator verwenden, starten Sie die genymotion erneut

3) Projekt erstellen und Projekt neu aufbauen 

4) Wieder ausführen 

0