528 Stimmen

Fehler 'App nicht installiert' auf Android

Ich habe ein Programm, das im Android-Emulator funktioniert. Hin und wieder habe ich eine signierte .apk erstellt und sie auf mein HTC Desire exportiert, um sie zu testen. Es hat alles gut funktioniert.

Bei meiner letzten exportierten .apk erhalte ich die Fehlermeldung "App nicht installiert", wenn ich versuche, die .apk zu installieren. Auf den Emulatoren läuft es gut.

Da ich hauptsächlich auf den Emulatoren getestet und nur ab und zu auf ein echtes Telefon exportiert habe, bin ich mir nicht sicher, wann das passiert ist. Was ist die wahrscheinliche Ursache dafür, dass es auf einem physischen Telefon nicht installiert werden kann, aber in den Emulatoren problemlos läuft?

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

6 Stimmen

Wenn Sie sagen, Sie hätten die vorhandene .apk-Datei entfernt, meinen Sie damit, dass Sie die Anwendung vom Telefon deinstalliert haben? Wenn nicht, deinstallieren Sie die Anwendung, bevor Sie versuchen, sie erneut zu installieren.

10 Stimmen

Was TomS sagte, laufen adb uninstall your.package.name und dann adb install /path/to.apk . Ich wüsste nicht, warum das nicht funktionieren sollte. Haben Sie irgendetwas an der Unterschriftsprozedur geändert?

2 Stimmen

Haben Sie versucht, es direkt von Eclipse in dem an den Computer angeschlossenen Gerät zu debuggen, um zu sehen, ob das Protokoll etwas mehr sagt?

0voto

Jayakumar Bellie Punkte 8998

Ich hatte auch das gleiche Problem. In meiner Anwendung gab es Dienste in ihr. Die Dienste liefen im Hintergrund, auch nachdem die Anwendung deinstalliert wurde. Nachdem ich die Anwendung zwangsweise gestoppt hatte, erhielt ich eine Meldung, dass die Anwendung deinstalliert wurde. Dann installierte ich die Anwendung ohne Probleme.

0voto

Mehran Zamani Punkte 835

Achten Sie darauf, dass diese Tipps berücksichtigt werden:

  1. あなたの build variants y Flavors sollte gleich sein (installierte und neue App), in der Regel Release
  2. Signature muss die gleiche Datei sein (*.jks-Datei)
  3. Die Version, die Sie in build.gradle o AndroidManifest im Vergleich zur aktuellen Version einen höheren Wert haben (es wird empfohlen, die Version in build.gradle )
  4. Die URL ist korrekt (kein Tippfehler) und der Server ist erreichbar (WebService/WebMethod/WIFI läuft/ist verfügbar und ...)
  5. Datei vollständig heruntergeladen
  6. Datei korrekt im gewünschten Verzeichnis gespeichert
  7. Einstellung für Daten und Typ in setDataAndType ist korrekt

0voto

Bevor Punkte 7986

Ich habe das Problem behoben, indem ich die Anwendung nicht zuerst signiert habe und nicht mit Maven. Ich habe dies zu meinem Build-Pfad hinzugefügt.

    <plugin>
        <groupId>com.jayway.maven.plugins.android.generation2</groupId>
        <artifactId>android-maven-plugin</artifactId>
        <inherited>true</inherited>
        <configuration>
            <sign>
                <debug>false</debug>
            </sign>
        </configuration>
    </plugin>

Danach habe ich meine App von Hand signiert: jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore /home/myself/.Android/release.keystore myapp-1.0.apk androidreleasekey

0voto

cyber cyber1621 Punkte 167

Versuchen, diese Änderung im AndroidManifest.xml :

  • Einstellung von debuggable auf true
  • Signieren der apk

0 Stimmen

Aber ich möchte Release-APK zu erstellen und ich habe mit Ionic Cordova bauen Android --prod --release-Befehl zu bauen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X