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

Stanislav Barabanov
quelle
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.

Andras Kloczl
quelle
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

郑松岚
quelle
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

Jorgesys
quelle
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
Anatoly
quelle
8

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

Geben Sie hier die Bildbeschreibung ein

Phan Van Linh
quelle
7

Stellen Sie sicher, dass Ihr Gerät nicht über genügend Speicher verfügt!

Tripathee Gaurav
quelle
3

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

Zach Wymer
quelle
2

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

Hiren Patel
quelle
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.

Paul Weber
quelle
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!

Vikas Garhwal
quelle
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).

Vanomart
quelle
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.

Kapil Rajput
quelle
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

Mohamed Seda
quelle
1

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

Geben Sie hier die Bildbeschreibung ein

chany
quelle
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!

Shahen Kosyan
quelle
1

Einfach das Projekt neu erstellen und bereinigen, dann das Projekt ausführen.

Houssin Boulla
quelle
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.

Aniruddh Gogate
quelle
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.

0x000f
quelle
1

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

Build-> Clean Project

dann

Build-> Projekt neu erstellen

Ringlayer-Netzwerk
quelle
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.

PGMacDesign
quelle
1

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

Karan Khurana
quelle
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.

Fidan Gill
quelle
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.

Usman Ali
quelle
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.

Zeyad
quelle
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.

brocky34
quelle
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.

mt0s
quelle
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

Eugene Voronoy
quelle
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>
mjosh
quelle
-1

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

loick
quelle
Warum sollte Gerätetyp für die Simulation ändern
EsmaeelE