Sitzung 'App': Fehler beim Installieren von APK


69

Versuchen Sie, die App auf einem realen Gerät zu installieren, indem Sie die folgenden Anweisungen befolgen : - http://developer.android.com/tools/device.html . Am Ende gibt Android Studio Fehler:

Session 'app': Error Installing APK 

Ich denke, das Problem kann wahrscheinlich in meinem Android-Gerät liegen (es ist chinesisches Doogee X5). Da in den Entwicklerdokumenten keine USB-Hersteller-ID angegeben ist, habe ich mich entschlossen, den Anweisungen mit der zufälligen Hersteller-ID von HTC zu folgen.

Ich bin mir sicher, dass es eine Möglichkeit gibt, eine Anwendung auf einem Android-Gerät auszuführen, aber ich habe noch keine Antwort darauf gefunden.

Ich verwende Linux Ubuntu 14.04 LTS


Haben Sie den Debugging-Modus und die Installation aus unbekannten Quellen in Ihren mobilen Einstellungen aktiviert? Sie können einfach eine signierte apk generieren und diese auf Ihrem Handy installieren oder einen virtuellen Gerät mit einem Android AVD-Manager erstellen.
Basu

Natürlich habe ich den Debugging-Modus und die Installation von unbekannten Quellen auf meinem Gerät aktiviert. AVD funktioniert ordnungsgemäß, aber ich brauche AVD in diesem Fall nicht
Stanislav Barabanov

Antworten:


87

Bearbeiten:

In neueren Android Studio-Versionen können Sie das Projekt mithilfe dieser Schaltfläche erneut synchronisieren:

Geben Sie hier die Bildbeschreibung ein

Für ältere Versionen:

Öffnen Sie das Gradle-Fenster (rechts in Android Studio) und klicken Sie auf die Schaltfläche Aktualisieren.

Es ist jedoch keine 100% sichere Lösung.

Lösungen für andere Fälle:

Öffnen Sie das Terminalfenster und geben Sie "adb kill-server" ein. Geben Sie dann "adb start-server" ein. Normalerweise wird adb nach einigen Stunden Inaktivität verwendet, um das Gerät zu trennen. (Wenn Sie die sdk / platform-tools nicht in der Umgebungsvariablen PATH haben, sollten Sie ein Terminal in diesem Ordner öffnen.)

Ein Tipp, wenn diese Lösungen Ihnen nicht helfen: Wenn Sie das Ereignisprotokollfenster in der rechten unteren Ecke von Android Studio öffnen, wird eine detaillierte Fehlermeldung angezeigt.

Anderer Randfall Wenn dieser Fehler angezeigt wird: INSTALL_FAILED_INVALID_APK: ... Signaturen sind inkonsistent. Dann reicht eine Gradle-Aktualisierung leider nicht aus. Sie müssen zu Build -> Clean Project gehen und dann erneut ausführen.

Problem mit dem Android-Emulator Wenn Sie das APK auf einem Android-Emulator bereitstellen möchten und die Meldung "Fehler beim Installieren des APK" angezeigt wird, ist Ihr Emulator möglicherweise eingefroren und muss neu gestartet werden.


1
Sie können dies kommentieren, nachdem Sie genug Ruf haben .. !!
Janki Gadhiya

Ich musste "Build" - "Rebuild Project", nachdem ich das Debug-Zertifikat geändert hatte.
Michalsx

für mich hat das Deaktivieren des
Sofortlaufs das Problem

Deaktivieren Sie den Sofortlauf vonFile >Settings >Build,Execution,Deployment > Instant Run
meyasir

@JankiGadhiya Du denkst so viele Informationen, die du in einen Kommentar schreiben kannst?
Devendra Singh

55

Durch Deaktivieren des Sofortlaufs wurde mein Fehler für Androdi Studio 2017.03.03 v2.3 behoben

Geben Sie hier die Bildbeschreibung ein


2
Mit dem neuesten Android Studio (v2.3) funktionierte es plötzlich nicht mehr und ich hatte dieses nervige Problem. Ich habe 3 Tage meiner Freizeit verloren, damit es funktioniert, und schließlich hat das, was Sie vorgeschlagen haben, den Trick getan.
Russellhoff

Vielen Dank, Mann. Sie haben mir nur noch ein paar Stunden Arbeit gespart, um das Problem herauszufinden.
MBH

1
Windows 10 mit Android Studio 2.3: Um dieses Fenster zu öffnen, Datei => Einstellungen, im linken Bereich Erstellen, Ausführen, Bereitstellen => Sofortige Ausführung
Saravanan Sachi

1
Ich verwende Xioami Mi4 und diese Lösung funktioniert für mich. Aber wenn ich es auf Asus Zenfone 2 versuche, ist es nicht notwendig, "Instant Run" zu deaktivieren. Außerdem müssen Sie "Installation über USB" in den Entwickleroptionen aktivieren, wenn Sie Xiaomi verwenden.
Alperen

12

Sie müssen die Entwickleroptionen aktivieren und das USB-Debugging aktivieren :

  1. Gehen Sie zum Einstellungsmenü und scrollen Sie nach unten zu "Über das Telefon". Tipp Es an.
  2. Scrollen Sie wieder nach unten, wo Sie "Build number" sehen. (Ihre Build-Nummer kann hier von unserer abweichen.)
  3. Tippen Sie sieben (7) Mal darauf. Nach dem dritten Tippen sehen Sie einen spielerischen Dialog, der besagt, dass Sie vier Tippen davon entfernt sind, Entwickler zu sein. (Wenn es nur so einfach wäre, was?) Tippen Sie weiter und puffen Sie, Sie haben die Entwicklereinstellungen zurück.

http://www.androidcentral.com/how-enable-developer-settings-android-42

Developer OptionsAktivieren Sie im Inneren das USB-Debugging

Geben Sie hier die Bildbeschreibung ein


Danke, aber ich habe es getan, bevor ich gefragt habe. Das USB-Debugging ist also aktiviert, während ich diesen Fehler erhalte.
Stanislav Barabanov

2
Für mich musste ich es aus- und wieder einschalten, damit es funktioniert. Andernfalls wird der Fingerabdruckdialog nicht angezeigt.
Legoless

@Legoless ja mein Freund du hast recht, manchmal funktioniert das erste mal anscheinend nicht und du musst es aus- und wieder einschalten.
Jorgesys

8

Versuchen Sie es mit einer anderen Version von Gradle (stabile Version). Zusammenfassen:

  • Überprüfen Sie Ihre Gradle-Datei auf debuggable false / true
  • Caches ungültig machen und neu starten
  • Überprüfen Sie Ihren Installationsort
  • Starten Sie adb neu

8

Ich behebe dies, indem ich den Build-Ordner lösche und das Projekt erneut ausführe

Geben Sie hier die Bildbeschreibung ein



3

Ich habe meinen USB-Anschluss geändert und das hat ihn für mich behoben.


2

Stellen Sie sicher, dass der Projektname kein Sonderzeichen enthält.


2

Eine andere Möglichkeit ist möglicherweise der USB-Treiber auf Ihrem PC. In meinem Fall wurde das Problem durch den Wechsel von meinem 3.0-USB-Anschluss zu meinem 2.0-Anschluss behoben.


Ja, ich habe es auch getan und mein Problem wurde behoben.
Haseeb Zulfiqar

2

Stellen Sie sicher, dass Ihr Android-Gerät über genügend Speicher verfügt, um die App zu installieren. Manchmal passiert es so, dass Sie mit einer Multimedia-App arbeiten, bei der der Gerätespeicher immer größer wird und Sie sich immer wieder über den Fehler wundern.

Geben Sie daher Speicher frei und versuchen Sie es erneut!


1

Ein bisschen spät zur Party, aber stellen Sie sicher, dass Sie versuchen, eine richtige Build-Variante zu erstellen . Es passiert mir manchmal, dass beim Aktualisieren von AS die Build-Varianten völlig durcheinander sind. Anstatt die "Debug" -Variante zu erstellen, erstelle ich tatsächlich die "Release" -Variante, die apk an einem anderen Speicherort ausgibt (nicht an app / Verzeichnis erstellen, aber direkt zur App) und ich bekomme folgenden Fehler:

The APK file /path/to/file/app.apk does not exist on disk.
Error while Installing APK

Um dies zu beheben, öffnen Sie einfach das Menü in der linken unteren Ecke, klicken Sie auf "Build-Varianten" und wählen Sie die Debug-Variante aus (sie kann einen anderen Namen haben, abhängig von der Anzahl der Module / Varianten oder benutzerdefinierten Gradle-Build-Typen).


1

Versuchen Sie, den .ideaOrdner und den .gradleOrdner zu entfernen , und klicken Sie dann aufSync Project with Gradle Files . Wenn der Vorgang abgeschlossen ist, versuchen Sie erneut, die App auszuführen.

Hoffe, es funktioniert.


1

Drücken Sie einfach die Build-Taste in der Menüleiste und dann die Build-App. Warten Sie, bis sie fertig ist. Drücken Sie dann die Build-APK und führen Sie dann Ihren Emulator aus. Es wird funktionieren


1

Die Verwendung von leicht zu ändernden Variablenwerten erfolgt häufig in build.gradle(wie dem Datum).

Geben Sie hier die Bildbeschreibung ein


1

In meinem Fall mit Android 8.0 (Oreo) hat keine dieser Lösungen funktioniert! Wenn Sie mehr als einen Benutzer haben, sollten Sie zu Einstellungen-> Anwendungen-> Alle Anwendungen-> Anwendung suchen und für alle Benutzer deinstallieren! Nach diesen Schritten hat es funktioniert!



1

Dies liegt daran, dass der Gradle nicht mit der App synchronisiert ist. Gehen Sie zu: Extras -> Android -> Projekt mit Gradle-Dateien synchronisieren. Wiederholen und du solltest bereit sein zu gehen.


1

Nichts oben hat mir geholfen. Der Fingerabdruckdialog wurde nicht angezeigt. Ich habe ein anderes Android-Gerät überprüft und der Dialog wurde angezeigt und das Debuggen war möglich. Das Problem war also auf der Geräteseite und nicht auf der Computerseite. Ich habe das Gerät auf die Werkseinstellungen zurückgesetzt und dies hat mir geholfen.


1

Ich habe mein Problem behoben, indem ich einfach Folgendes verwendet habe:

Build-> Clean Project

dann

Build-> Projekt neu erstellen


1

Ich hatte das gleiche Problem und keine der anderen Lösungen funktionierte für mich.

Obwohl in meiner IDE-GUI keine Fehler angezeigt oder erweitert wurden, öffnete ich ein zweites Android Studio-Fensterfenster mit einem anderen Projekt und stellte unten fest, dass im " Ereignisprotokoll " ein Fehler in einem anderen Fenster angezeigt wurde, jedoch nicht im Projekt Ich hatte geöffnet. Das angegebene Problem war:

Error: INSTALL_FAILED_CONFLICTING_PROVIDER

Was mich hierher geführt hat - Installation zeigt Fehler in der Konsole: INSTALL FAILED CONFLICTING PROVIDER :

Ich hatte diesen FileProvider im Manifest beschriftet:

<provider
    android:name="androidx.core.content.FileProvider"
    android:authorities="myapp.sameonehere.android.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_paths" />
</provider>

Was ich aus einem anderen Projekt kopiert und vergessen hatte, den 'Behörden'-String umzubenennen. Nachdem ich ihn in etwas Einzigartiges geändert hatte, lief er ohne Probleme.

Stellen Sie sicher, dass Sie keine widersprüchlichen Berechtigungszeichenfolgen wie in meinem Beispiel haben.

Wenn keine Fehler angezeigt werden, öffnen Sie ein zweites Projekt und prüfen Sie, ob im " Ereignisprotokoll " stattdessen Fehler an dieser Stelle angezeigt werden.


1

Deinstallieren Sie die App und installieren Sie sie erneut. Sie sollte funktionieren!


0

Gehen Sie zum avd manager und klicken Sie auf Daten löschen des Geräts, das Sie ausführen möchten. Hat für mich gearbeitet. Die Größe des Geräts auf der Festplatte wird nach dem Löschen der Daten verringert. Ich hoffe es hilft jemandem.


0

Sie müssen die Entwickleroptionen aktivieren und das USB-Debugging aktivieren:

1: Gehen Sie zum Einstellungsmenü und scrollen Sie nach unten zu "Über das Telefon". Tipp Es an. 2: Scrollen Sie wieder nach unten, wo Sie "Build number" sehen. (Ihre Build-Nummer kann hier von unserer abweichen.) Tippen Sie sieben (7) Mal darauf. Nach dem dritten Tippen sehen Sie einen spielerischen Dialog, der besagt, dass Sie vier Tippen davon entfernt sind, Entwickler zu sein. Tippen Sie weiter und Sie haben die Entwicklereinstellungen wieder.


0

Mein Problem wurde durch Clean -> ReBuild -> Run gelöst. In meinem Fall lag es daran, dass ich versehentlich den Projektordner gelöscht habe und als ich auf Strg + Z geklickt habe, um etwas Falsches wiederherzustellen.


0

Mein Problem war, dass ich die Verbindung vom Computer nach dem Aktivieren des Remote-Debugging nicht akzeptiert habe. Sobald ich die Mac-Adresse akzeptiert habe, ist sie verschwunden. Dummer Fehler, aber ich habe das Dialogfeld nicht zum ersten Mal gesehen. Es lohnt sich, schnell zu überprüfen, ob die anderen das Problem nicht lösen. Aber wahrscheinlich nur ein Problem, wenn Sie zum ersten Mal ein Telefon einrichten.


0

Was für mich funktioniert hat, ist das Löschen der App aus dem Emulator (der eine App war, die aus einem älteren Commit erstellt wurde) und das erneute Ausführen aus Android Studio.


Welcher Emulator? Ich habe Andy und versuche diesen Fehler zu beheben, aber immer noch keinen Erfolg.
Čamo

0

Es wurde oben geschrieben: In meinem Fall war auf dem Gerätespeicher nur wenig Speicherplatz vorhanden. Fügen Sie mehr leeren Raum hinzu - und der Fehler verschwindet


0

Ich habe versucht, den Cache ungültig zu machen, den Build-Ordner zu löschen und die Synchronisierung durchzuführen. Außerdem konnte ich nicht deinstallieren, da die App auf dem Gerät nicht sichtbar ist. Also habe ich versucht, über ADB zu deinstallieren und es hat funktioniert.

adb uninstall <package_name>

-1

Wenn Sie einen Android-Emulator verwenden, versuchen Sie, ein Gerät zu wechseln.


Warum sollte Gerätetyp für die Simulation ändern
EsmaeelE
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.