Fehler "App nicht installiert" unter Android

424

Ich habe ein Programm im Android Emulator. Hin und wieder habe ich eine signierte APK erstellt und zum Testen auf mein HTC Desire exportiert. Es war alles in Ordnung.

Auf meiner zuletzt exportierten APK wird die Fehlermeldung "App nicht installiert" angezeigt, wenn ich versuche, die APK zu installieren. Es läuft gut auf den Emulatoren.

Da ich hauptsächlich die Emulatoren getestet und nur ab und zu auf ein echtes Telefon exportiert habe, bin ich mir nicht sicher, wann dies passiert ist. Was ist die wahrscheinliche Ursache dafür, dass es nicht auf einem physischen Telefon installiert wird, sondern in den Emulatoren einwandfrei funktioniert?

Ich habe versucht, das Telefon neu zu starten und die vorhandene .apk zu entfernen, behebt den Fehler nicht.

Entropy1024
quelle
5
Wenn Sie sagen, dass Sie die vorhandene APK entfernt haben, meinen Sie damit, dass Sie die Anwendung vom Telefon deinstalliert haben? Wenn nicht, deinstallieren Sie die Anwendung, bevor Sie versuchen, sie erneut zu installieren.
Telmo Marques
9
Was TomS gesagt hat, rennadb uninstall your.package.name und dann adb install /path/to.apk. Ich verstehe nicht, warum das nicht funktionieren würde. Haben Sie beim Signieren etwas geändert?
Felix
2
Haben Sie versucht, es direkt von Eclipse in dem an den Computer angeschlossenen Gerät zu debuggen, um festzustellen, ob das Protokoll mehr aussagt?
Javi
1
Ich habe die App mithilfe der Deinstallationsoption aus dem Anwendungsmanager auf dem Telefon entfernt.
Entropy1024
Felix. Woher führe ich dieses ADB-Ding?
Entropy1024

Antworten:

265

Hauptsächlich für ältere Telefone

Ich bin nur auf den App not installedFehler gestoßen , als ich versucht habe, eine apk auf meinem Telefon zu installieren, das auf 4.4.2 aka KitKat läuft, aber mein Freund hat diesen Fehler auf seinem Telefon, das auf 6+ läuft, nicht festgestellt. Ich habe die anderen Lösungen ausprobiert, z. B. das Entfernen der alten / Debug-Version der App, da es sich bei der apk um eine Release-Version handelt, das Löschen der Daten der Debug-App und sogar das Löschen aller zwischengespeicherten Daten. Dann wurde mir endlich klar, dass ich beim Erstellen meiner signierten apk nur beide Signaturversionen auswählen musste.

Geben Sie hier die Bildbeschreibung ein

Bevor ich nur V2 (Full APK Signature)ausgewählt hatte, aber auch nach der Auswahl V1 Jar Signature, konnte ich meine signierte APK erfolgreich auf meinem 4.4.2-Gerät installieren. Hoffe das hilft anderen!

Chris Gong
quelle
6
Berücksichtigen Sie diese Lösung, wenn Sie ein älteres Telefon haben! Ich habe ein Galaxy S4 mini mit Android 4.4.2 und habe vergessen, die "V1-Signatur" zu überprüfen, damit sie nicht auf dem Gerät installiert werden kann. Nach der Überprüfung wird die apk wie ein Zauber installiert.
Jose Ramon Garcia
1
@ JoseRamonGarcia Lustige Sache ist, dass ich genau das gleiche Telefon und Android-Version habe haha! Ich
Chris Gong
1
Vielen Dank! Android Studio sollte mehr Informationen darüber geben, wenn Sie die Anwendung signieren, oder V1 (Jar Signature)
klarer
In meinem Fall muss ich diese Konfiguration in die Manifestdatei android hinzufügen: installLocation = "internalOnly"
avinash kumar
1
Ich habe ursprünglich mit v2 unterschrieben, als ich auf das Problem stieß. Dann habe ich nur mit v1 unterschrieben und dann hat es funktioniert. Ich verwende sdk23 auf meinem Telefon.
Amber
206

Unter Android 9 (API 28) hat das Deaktivieren von Google Play Protect aus der Play Store-App den Trick ausgeführt, und ich konnte den App not InstalledFehler beseitigen.

So deaktivieren Sie Google Play Protect Öffnen Sie die Anwendung "Play Store" => tippen Sie auf die Menüschaltfläche => wählen Sie die Option "Play Protect" => Deaktivieren Sie die Optionen "Gerät auf Sicherheitsbedrohungen scannen".

Qasim
quelle
4
Obwohl ich zum ersten Mal versuchte, meine App zu installieren, wurde ich von Play Protect aufgefordert, zu sagen, dass die App nicht sicher sein konnte, und ich drückte auf "Trotzdem installieren". Die App wurde immer noch nicht installiert. Diese Überschreibung funktionierte
user2565663
Ich habe den Play Store nicht im Android-Emulator (API 28).
Jerry Dodge
3
Auch der Fall auf Android 8 (nur um die gemeldete Lücke zwischen 7 und 9 zu schließen).
Cleardemon
3
Das funktioniert gut. Vergiss nicht, die Einstellungen nach der Installation von apk zurückzusetzen.
Rahamath
Vielen Dank, gelöste Probleme auf meinem Xiaomi Redmi 5 Plus
Nicola Gallazzi
150

Ich hatte ein ähnliches Problem und das lag daran, dass ich versuchte, eine Apk auf einem Telefon mit einer früheren Version derselben Apk zu installieren, und beide Apks nicht mit demselben Zertifikat signiert waren. Ich meine, als ich dasselbe Zertifikat verwendet habe, konnte ich die vorherige Installation überschreiben, aber als ich das Zertifikat zwischen den Versionen geändert habe, war die Installation nicht möglich. Verwenden Sie dasselbe Zertifikat?

Javi
quelle
9
Ja, es ist das gleiche Zertifikat. Ich glaube, ich hatte das schon einmal. Ich habe versucht, die vorhandene App auf dem Telefon zu löschen, und habe auch versucht, eine nicht signierte Version zu installieren. Immer noch die gleiche Fehlermeldung erhalten.
Entropy1024
2
Ich hatte auch das gleiche Problem (vorherige Version mit anderem Zertifikat) - um genau zu sein, ich hatte es implizit für die Verwendung des Debuggers installiert. Revmoving hat es gelöst (nicht Ihr Fall, wie unten gezeigt, aber es lohnt sich, sich hier zu registrieren)
Chesterbr
11
Dieser Beitrag hat mehr als 30 Antworten. Ich empfehle Folgendes: Beachten Sie bei jeder Installation die Geräteprotokolle, während Sie die App installieren. Verwenden Sie adb logcat. Sie erfahren die genaue Ursache des Installationsfehlers. Das Protokoll für mein Problem lautet "Die Signaturen des Pakets com.companyname.appname stimmen nicht mit der zuvor installierten Version überein. Ignorieren!"
Manikandan
Ich habe den Paketnamen geändert. und es hat funktioniert. Mir wurde klar, dass ich mehrere Apps mit demselben Paketnamen getestet hatte, also der Fehler.
user30478
119

Natürlich gibt es viele Ursachen für dieses Problem. Für mich war die Situation wie folgt: Ich hatte sie aus Android Studio (v1.3.2) auf meinem Nexus 7 (tatsächliches Gerät) bereitgestellt. Alles hat gut funktioniert. Ich habe dann eine signierte apk erstellt und auf mein Google Drive hochgeladen. Nachdem ich meinen Nexus vom USB getrennt hatte, ging ich zu den Einstellungen / Apps und deinstallierte meine App (App1). Ich habe dann Google Drive geöffnet und auf meine App1.apk geklickt und mich für die Installation entschieden (Sie müssen sicherstellen, dass Sie die Installation von Apks in den Einstellungen zugelassen haben). Dann bekam ich die gefürchtete Meldung "App nicht installiert"

Lösung für mich: Gehen Sie zurück zu Einstellungen / Apps und scrollen Sie durch alle Apps und unten war eine blasse Version meiner App1 (beachten Sie, dass die ursprüngliche App1 oben in alphabetischer Reihenfolge war, die wie oben gelöscht wurde). Beim Klicken auf die blasse Version stand "Nicht für diesen Benutzer installiert". (Ich hatte meinen Nexus so eingerichtet, dass er mehr als einen Benutzer hat). In der oberen rechten Ecke befindet sich jedoch eine Schaltfläche mit drei Punkten . Ich drückte dies und es stand "Deinstallieren für alle Benutzer" . Was ich getan habe und das Problem behoben hat. Ich konnte jetzt auf App1.apk klicken und es wurde ohne Fehler einwandfrei installiert.

Astra Bär
quelle
1
Ja, ich hatte verschiedene Gründe, und dies war einer von ihnen. Vielen Dank!
Alveoli
1
hat das gleiche Problem. Ich hatte ein Gastkonto aktiviert und beim Entfernen der App wurde es nicht von allen Benutzern entfernt.
Filip Luchianenco
2
Das war wirklich hilfreich und ich habe meine App etwa 20 Mal installiert und deinstalliert, bevor ich sie gefunden habe. Vielen Dank! :-)
Rahul Arora
3
Wenn nur StackOverflow, lassen Sie uns mehr als einmal upvoten. Diese Lösung hat mir vor fast einem Jahr geholfen. Ich stimmte zu und vergaß es sofort. Hatte heute das gleiche Problem und es hat mir wieder geholfen. Versuchte zu stimmen und StackOverflow sagte, ich hätte es bereits getan. Naja.
Glenn
2
Vielen Dank. Ich bin auch auf dieses Problem gestoßen. Es ist absolut nicht offensichtlich, dass die Deinstallation der App zum ersten Mal nur für den aktuell aktiven Benutzer erfolgt. Um nicht jedes Mal in die Einstellungen zu gehen, verwende ich den Befehl adb uninstall your.package.name, der für alle Benutzer deinstalliert wird.
Xavier
61

Ich hatte das Problem, als ich mein Android von 2.3.2 auf 3.0.1 aktualisierte. In diesem Fall berücksichtigt die IDE automatisch die folgenden Punkte.

1. Sie können eine App nicht mit Android installieren: testOnly = "true" mit herkömmlichen Mitteln, z. B. von einem Android-Dateimanager oder von einem Download von einer Website

2.Android Studio setzt android: testOnly = "true" auf APKs, von denen aus ausgeführt wird

Wenn Sie Ihre App ausführen und das Gerät direkt mit Ihrem System verbinden, wird apk problemlos installiert und ausgeführt.

Wenn Sie diese Apk per Kopie aus dem Build-Out- und Debug-Ordner gesendet haben, wird sie niemals auf dem Gerät installiert.

Lösung : Gehen Sie zu Build ---> Build APK (s) ---> Kopieren Sie die Dateifreigabe in Ihr Team

dann wird dein Problem gelöst.

Surya Reddy
quelle
1
Du hast meine Arbeit gerettet! Vielen Dank!
img.simone
1
Oh Gott, ich habe 3 Stunden
gebraucht
Es klappt! Vielen Dank!
Peter
1
Dies Dies Dies hier ist die Antwort für mich. So ärgerlich, dass diese einfache Sache nicht offensichtlich im Programm oder durch Fehlermeldungen auf dem Gerät bemerkt wurde. Danke, Mann!
LFMekz
29

Ich hatte das gleiche Problem. Das Problem war, dass die Hauptaktivität in meiner AndroidManifest.xml-Datei zweimal geschrieben wurde. Ich habe das Duplikat gelöscht.

Christophe
quelle
Danke für den Tipp! In meinem Fall android:exportedwurde für Launcher-Aktivität auf falsch gesetzt
ildar ishalin
21

Dies kann passieren, wenn Sie Ihre MainActivity zweimal in Ihrer AndroidManifest.xml deklariert haben.

Ein weiterer möglicher Grund: Sie haben die Startaktivität geändert. Hinweis: Machen Sie es niemals mit bereits veröffentlichten Anwendungen! Gründe, die im Blog der Android-Entwickler diskutiert wurden .

Sergey Glotov
quelle
4
+1 android:nameAttribut jeder Activity, Service, BroadcastReceiverusw. können nicht in Manifest - Datei geändert werden. Obwohl es sich anscheinend um die private Kennung in Ihrer App handelt, handelt es sich um eine öffentliche API.
Caw
Ich muss meine Startaktivität ändern. Ich habe einen Begrüßungsbildschirm hinzugefügt und darin Feeds heruntergeladen, bevor ich mit der Hauptaktivität beginne. Haben Sie eine andere Lösung dafür, als den Begrüßungsbildschirm in die Hauptaktivität zu integrieren?
Chris Sim
2
Sie können ein <activity-alias> -Tag verwenden, um dies zu handhaben!
Thiagolr
18

Ich hatte das gleiche Problem. Mir war nicht klar, dass eine App auch zum Testen signiert werden muss.

Nach der Selbstsignierung wurde es einwandfrei installiert.

code511788465541441
quelle
1
Weitere Informationen hier: stackoverflow.com/questions/4853011/…
Francisco Corrales Morales
14

Ich hatte das gleiche Problem und hier ist, wie es gelöst wurde: Gehen Sie zur Manifest-Datei und stellen Sie sicher, dass die Attribute "Debuggable" und "Test Only" auf false gesetzt sind. Es hat bei mir funktioniert :)

Denken Sie vollständig
quelle
2
Ich bin mir nicht sicher, was du mit 'Nur Test' meinst, aber das Debuggen auf true zu setzen und die apk zu signieren, hat bei mir funktioniert!
Ingh.am
hat bei mir nicht funktioniert. Ich benutzte:android:testOnly="false" android:debuggable="false"
Francisco Corrales Morales
könntest du erklären? Ich habe überhaupt keine Attribute, nicht wahr und nicht falsch gesetzt, nur nicht da. Wie sieht die Linie aus?
Pashute
14

Für diejenigen, die Android Studio 3 verwenden.

Suryanarayana Reddys Antwort ist richtig, da sie keine Schritte zur Lösung enthält.

in AndroidManifest.xml unter Anwendung Tag hinzufügen testOnly="false" und android:debuggable="true"etwa so:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:testOnly="false"
    android:debuggable="true"
    >

Bearbeiten Sie
dann in der AndroidStudio-Menüleiste Build> Build APK (s)

Akshay Mehr
quelle
Vielen Dank! android:debuggable="true"führt zu Error: Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign one [HardcodedDebugMode]. Ich habe es android:testOnly="false"sowohl mit Build > Build Bundl(s) / APK(s) > Build APK(s)als auch Build > Generate SignedBundle APK...mit den Signaturversionen v1, v2 versucht (wie im oberen Screenshot). Musste vorher die vorherige App entfernen, dann eine neue installieren.
CoolMind
Vor kurzem ist dieses Problem aufgetreten. Gerade Android hinzugefügt: testOnly = "false" und Build -> Build Apks und fertig. Alles sortiert. Vielen Dank! Es ist nicht erforderlich, eine andere Android-Eigenschaft wie Android hinzuzufügen: debuggable = "true".
androidStud
12

Ich weiß, dass dies ein alter Beitrag ist, aber für neue Benutzer kann dies nützlich sein. Ich hatte das gleiche Problem: Meine Anwendung funktionierte beim Debbuging einwandfrei. Als ich die APK signierte, erhielt ich die gleiche Meldung: "Anwendung nicht installiert".

Ich habe das deinstallierte JDK behoben (ich habe jdk-6u14-windows-x64 verwendet) und ein neues installiert (jdk-6u29-windows-x64). Nach dem Export und der erneuten Unterzeichnung der APK war alles in Ordnung!

Als ich fortfuhr, war mein Problem in der JAVA-Version. Danke Oracle !!

Joubert Vasconcelos
quelle
Dies hat es für mich behoben ... mehr Infos stackoverflow.com/questions/6282169/…
Greg Ennis
2
Das ist unglaublich seltsam. War das für einen Emulator oder ein Gerät?
Joe Plante
12

Mein Problem war, dass ich mehrere Benutzerkonten auf dem Gerät habe. Ich habe die App auf einem Konto gelöscht, aber sie wurde immer noch auf dem anderen Konto installiert. Somit kollidierte der Namespace und wurde nicht installiert. Das Deinstallieren der App von allen Benutzern hat es für mich behoben.

Regel
quelle
2
Wählen Sie im Anwendungsmanager die App aus (die angezeigt wird, aber als deinstalliert aufgeführt wird). Wählen Sie Mehr, und die Option zum Deinstallieren für alle Benutzer wird angezeigt.
Casey Murray
8

Mein Problem war: Ich habe das benutzt Debug-Apk verwendet, die generiert wurde, während ich den Befehl Ausführen ausgeführt habe von Android Studio aus ausgeführt habe

Lösung war: Anstatt diese Datei zu verwenden, bereinigen Sie das Projekt und klicken Sie auf Erstellen> APK (s ). Android Studio auf . Dann können Sie die generierte APK aus dem üblichen Ordner verwenden (app / build / output / apk / debug /).

Die so generierte Datei wurde problemlos installiert.

Adam Kis
quelle
7

Wenn die Anwendung nicht installiert wird, löschen Sie die Datei .android_secure/smdl2tmpl.asec von der SD-Karte.

Wenn der Ordner .android_secureim Dateimanager leer ist, löschen Sie ihn vom PC.

Nnamdi
quelle
5

Am Ende stellte ich fest, dass keine Apps erfolgreich installiert wurden, nicht nur meine. Ich habe die Standardeinstellung für die App-Installation von SD-Karte auf Automatisch festgelegt. Das hat es behoben.

Entropy1024
quelle
1
Wie machst du das? Ich
finde
Huawei P8 Lite, Android 6.0, hat nur: Erweitert / Mem & Speicher / Standardspeicherort: intern / SDCard Es hat nicht geholfen.
Kaay
5

Wenn Sie eine frühere Version für diese Anwendung haben, versuchen Sie diese zuerst zu löschen. Jetzt wurde mein Problem mit dieser Methode gelöst.

Jose Luis De la Cruz
quelle
5

Ich habe auch dieses Problem gelöst,

Das Problem war, dass ich meine Hauptaktivität zweimal deklariert habe, Ein als erste zu ladende Aktivität und auch einen Absichtsfilter dafür angegeben habe. Und noch einmal darunter habe ich sie erneut deklariert.

Stellen Sie nur sicher, dass Sie Ihre Aktivitäten nicht zweimal deklarieren.

Avi Mistriel
quelle
Wenn Sie Ihre Aktivität zweimal in der Manifest.xmlDatei deklarieren , wird ein Kompilierungsfehler angezeigt, es sei denn, Sie haben dieselben Aktivitäten mit demselben Namen, aber in verschiedenen Paketen, ABER dies funktioniert bei mir nicht, da ich alles überprüft habe.
Blueware
5

Erstellen Sie eine Keystore-Datei über die Befehlszeile

keytool -genkey -alias key_file_name.keystore -keyalg RSA -validity 1000000000000000 -keystore key_file_name.keystore

exportiere apk über Eclipse, klicke mit der rechten Maustaste auf Android-Projekt Android Tools> Signiertes Anwendungspaket exportieren und gib dann den Speicherort und das Passwort des Keystores ein.

Dies wird Kiste signiert apk zur gleichen Zeit wird apk zipaligned. Und installierbar.

Wenn Sie die Befehlszeile für alle durchlaufen, wird manchmal der Fehler "Anwendung nicht installiert" angezeigt. (Fehler bei nicht installierter Anwendung kann nicht nur bei Verwendung der Befehlszeile auftreten. Dies kann auch andere Gründe haben.)

Chinthaka Senanayaka
quelle
4

Ich hatte das gleiche Problem, dh die App wurde als installiert angezeigt, wurde jedoch nicht gestartet, wenn auf das Symbol getippt wurde. Nach einigem Kopfschlagen stellte ich fest, dass ich 'android: exported = "false"' für meine Hauptstarter-Aktivität dumm in die AndroidManifest-Datei eingefügt hatte .... Nachdem ich sie entfernt hatte, wurde die App einwandfrei gestartet.

mastDrinkNimbuPani
quelle
4

Mein Problem war dem von @Lunatikzx ähnlich. Wegen eines falschen Berechtigungs-Tags, das als Attribut für die Anwendung geschrieben wurde:

<application
    android:permission="android.permission.WRITE_EXTERNAL_STORAGE"
    android:label="@string/app_name"
    android:icon="@drawable/ic_launcher"
    android:testOnly="false"
    android:debuggable="true">

Was es für mich behoben hat, war das Ändern des Berechtigungs-Tags in ein separates Tag wie dieses:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
SMGhost
quelle
4

Das Seitenladen von Debug-Apps zum Testen auf einem physischen Telefon funktionierte zuverlässig, bis ich das Telefon von Android Pie auf Android 10 aktualisiert habe. Danach trat bei jedem Versuch, die App von der Seite zu laden, der Fehler "App nicht installiert" auf.

Aufgrund einer Warnung in meiner AndroidManifest.xml habe ich von ...

<application
    android:name=".App"
    android:allowBackup="true" ... />

zu...

<application
    android:name=".App"
    android:allowBackup="false" ... />

Danach konnte ich meine App einmal von der Seite laden. Dann trat der gleiche Fehler "App nicht installiert" erneut auf. Durch den Wechsel allowBackupzurück zu truefunktionierte es wieder (mindestens einmal).

Aus der Anzahl der Antworten und der Variation der Antworten geht hervor, dass es viele Gründe für dieses Problem gibt. Ich teile dies für den Fall, dass es anderen hilft.

Nelson Ferragut
quelle
Ich habe versucht Einstellung nur android:allowBackup="true"zu android:allowBackup="false"und noch kein Glück.
KRK
3

Überprüfen Sie mit der Android-Version.

Wenn Sie nicht marktgerechte Apps und inkompatible Versionen installieren, wird dieser Fehler angezeigt.

Beispiel: Anwendung auf 2.3.4 ausgerichtet. Ihr Gerät ist 2.2. Dann wird dieser Fehler angezeigt.

Noby
quelle
Wo in den Gradle-Konfigurationsdateien sehe ich die Zielversion von Android? Ich sehe es weder in build.gradlenoch in der Android-Manifest-Datei. Es sei denn, compileSdkVersion(Wert 23) oder minSdkVersion(16) oder targetSdkVersion(22) zeigen irgendwie auf die gewünschte Einstellung. Auf meiner Galaxie läuft Android 7.0 (und ich bitte um ein Update, aber ich erlaube es noch nicht). Ich benutze Android Studio nicht, um meine gradlew assembleRelease
reaktionsnative
3

Der Fehler "Anwendung nicht installiert" kann auch auftreten, wenn die App auf der SD-Karte installiert oder auf diese verschoben wurde und dann das USB-Kabel angeschlossen wurde, wodurch die SD-Karte ausgehängt wird.

Das Ausschalten des USB-Speichers oder das Zurückschieben der App in den internen Speicher würde das Problem in diesem Fall beheben.

dreieinige Äpfel
quelle
3

Ich bin auch auf dieses Problem gestoßen. Bitte versuchen Sie diese Lösung. Stellen Sie sicher, dass sich der Paketname Ihres Projekts von Ihrem vorherigen Projekt unterscheidet, das bereits auf Ihrem Mobiltelefon installiert war. Ich denke, sie bekommen Konflikte in ihren Namen. Es funktioniert in mir.

Joepadz
quelle
2
Das wird funktionieren, aber nicht die beste Lösung, da am Ende Millionen von Apps installiert sind. Siehe einige der anderen Antworten oben.
Astra Bär
3

Möglicherweise tritt dieses Problem auch auf, weil Ihr Gerätehersteller die kommerziellen Google-Apps wie Play Store, YouTube, Google Maps usw. nicht lizenziert hat. Befolgen Sie diese Antwort , um das Problem zu beheben.

Bobs
quelle
3

Anscheinend kann dies auch durch das Umbenennen des APK vor der Installation verursacht werden. Ich wollte die Anzahl der Eingaben reduzieren, die Benutzer ausführen müssen, um die App von unserer Website zu erhalten, indem der Dateiname gekürzt wird. Danach konnten sie es nicht mehr installieren.

Nachdem ich zum ursprünglichen Dateinamen zurückgekehrt war, der beim Erstellen und Signieren des Pakets verwendet wurde, konnte ich die installierte App aktualisieren.

Michael Todd
quelle
Ich glaube, bei der ersten Installation habe ich den Namen geändert. Jetzt wird die Standardeinstellung (app_release.apk) nicht installiert. Vielleicht werde ich versuchen, es zu ändern ... hmmm.
Pashute
3

Mit Android Studio hatte ich zuvor die nicht signierte Debug-Version des APK ( Build> Build APK ) installiert und musste sie vor der Installation der signierten Release-Version ( Build Variants> Build Variant: Release , Build> Generate Signed APK ) deinstallieren .

mrts
quelle
1
Ich habe gerade zwei Stunden mit dem gleichen Problem verschwendet. Meine App zeigt die Version an, z. "3.5.6", zeigt aber nicht an, ob es sich um eine Debug- oder Release-Version handelt. Ich habe mit vielen verschiedenen Dateien herumgespielt und den Überblick verloren, wo ich war, und versucht, eine Debug-Apk mit einer Release-Apk zu aktualisieren. Ich denke, Android hat früher eine Meldung wie "widersprüchliche Dateisignaturen" angezeigt, aber jetzt (Pie, 9.0) wird nur "App nicht installiert" angezeigt, ohne dass der Grund gefunden werden kann. Eine schmerzhafte Lektion!
Stephen Hosking
3

Für mich war die Ursache, dass ich mehrere Builds mit verschiedenen Build-Varianten auf demselben Telefon hatte:

Geben Sie hier die Bildbeschreibung ein

Was passierte war, dass einige dieser Builds von mir erstellt wurden , ein anderer wurde mir von einem anderen Entwickler gesendet. Der Versuch, die Entwickler zu installieren, während ich andere Builds (von mir erstellt) hatte, verursachte den obigen Fehler.

Das Update war also einfach: Löschen Sie alle Builds auf meinem Telefon (unabhängig von der Build-Variante). Installieren Sie dann die von meinem Peer gesendete Apk. Und es hat wie ein Zauber funktioniert

Abbood
quelle
hatte das gleiche Problem, ich denke, die Lösung ist, immer Builds zu signieren, wenn Aromen verwendet werden
Nickmccomb
3

Ich hatte heute ein ähnliches Problem und dachte zuerst, es sei meine SD-Karte, die es beschädigt hat. Ich habe es auf vielen Geräten mit Android 4.4 und höher versucht, aber es brachte immer wieder das gleiche Problem mit sich. Nach einigem googeln und recherchieren stellte ich fest, dass ich nicht die v1-JAR-Signatur ausgewählt hatte, die für Geräte älter als Android 7.0 Nougat ist, also habe ich beide angewendet Diese Signaturen durch Aktivieren der beiden Kontrollkästchen und Generieren einer signierten apk und es funktionierte.

Geben Sie hier die Bildbeschreibung ein

Link zur Lösung Android - App nicht installiert Fehler bei der Installation eines signierten APK - How to Fix

Nelson Katale
quelle
Dies half mir für ein Gerät, auf dem Android 6 ausgeführt wird
Stefan Zhelyazkov
Ich bin froh, dass diese Antwort Ihnen bei der Lösung des Problems geholfen hat. @ StefanZhelyazkov
Nelson Katale
2

Dies kann auch auftreten, wenn Sie ein Startbildschirm-Widget erstellen und in Ihrer Widget-XML-Datei eine falsche Aktivität angegeben ist android:configure.

TalkLittle
quelle