Ich habe diesen Fehler bei der Installation der Android-Anwendung ( Parse Error : There is a problem parsing the package.
) erhalten. Ich habe die folgenden Schritte ausgeführt.
Zum ersten Mal habe ich die Anwendung installiert und sie funktioniert einwandfrei.
Ich habe Änderungen an der vorhandenen Anwendung vorgenommen und die Versionsnummer in der Manifest-Datei geändert.
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openintents.samples.BasicOpenARDemo" android:versionCode="2" android:versionName="1.0.1">
Dann exportiere ich die Anwendung und beende den Codesignaturprozess. Klicken Sie dazu mit der rechten Maustaste auf Ihren Projektknoten und wählen Sie Exportieren. Dort sehen Sie einen Assistenten. Befolgen Sie die Schritte und beenden Sie auch die Codesignatur.
Ich habe die Datei ARDemo.apk erhalten und dann ihren Namen in ARDemo1.apk geändert
Dann habe ich diese APK-Datei an die Handy-SD-Karte gesendet und die Installation gestartet. Ich habe den obigen Fehler erhalten.
Ich habe gegoogelt, sie sagen, dass das Problem beim Entpacken der Manifestdatei.
Kann mir jemand sagen, was mit mir los sein könnte?
Antworten:
Sie sagten, dass die Anwendung bei der ersten Installation einwandfrei funktioniert hat.
Der einzige Unterschied in den Schritten, die Sie zwischen den beiden Versionen beschrieben haben, ist:
Versuchen Sie, die Datei ARDemo1.apk wieder in ARDemo.apk umzubenennen (stellen Sie sicher, dass Sie die ältere Version sichern), und prüfen Sie, ob dies hilfreich ist. Ich vermute, dass es etwas mit dem Namen der apk zu tun hat.
Wenn es immer noch nicht funktioniert, können Sie den Namen der apk-Datei als Ursache des Problems entfernen und mit der Untersuchung beginnen. 2) Erstellen Sie Ihre alte Version neu und prüfen Sie, ob Sie das gleiche Problem erneut haben. Wenn das Problem mit der neu erstellten Version Ihres alten Codes nicht besteht, wissen Sie, dass es etwas mit Ihrem Code zu tun haben muss.
Ich hoffe das bringt dich irgendwohin.
Prost, Joseph
quelle
parse error
ist weg, aber wenn Sie es installieren jetzt zeigt es mir ,App not installed
ich bin ein Eibisch - Gerät und vielleicht ist es das gleiche wie das Problem hier stackoverflow.com/questions/33930223/...Die Installation kann zumindest in folgenden Fällen den angegebenen Fehler verursachen:
quelle
adb install
richtig installieren zu können .Ich habe den Parsing-Fehler nur gesehen, wenn die Android-Version auf dem Gerät niedriger war als die Version, für die die App kompiliert wurde. Wenn die App beispielsweise für Android OS v2.2 kompiliert wurde und Ihr Gerät nur über Android OS v2.1 verfügt, wird beim Versuch, die App zu installieren, ein Analysefehler angezeigt.
quelle
Der Grund ist, dass apk nicht unterschrieben ist. Sobald die apk unterschrieben ist, wird das Problem behoben. http://ionicframework.com/docs/guide/publishing.html Bitte verwenden Sie den Link in den Anweisungen, um die apk zu unterschreiben.
quelle
Anstatt im Dunkeln zu fotografieren, ermitteln Sie den Grund für diesen Fehler, indem Sie ihn über Folgendes installieren
adb
:Ersetzen Sie
emulator-5555
durch Ihren Gerätenamen. Sie können eine Liste erhalten mit:Wenn dies fehlschlägt, wird ein Grund angegeben. Häufige Gründe und deren Korrekturen:
INSTALL_PARSE_FAILED_NO_CERTIFICATES
: ReferenzINSTALL_FAILED_UPDATE_INCOMPATIBLE
: Referenzquelle
Überprüfen Sie, ob Ihr Gerät die Version unterstützt, die Sie in minSdkVersion in AndroidManifest.xml angegeben haben. Wenn nicht, geben Sie die niedrigere Version an und versuchen Sie es erneut
quelle
Wenn Sie Ihre APK-Datei unter SDK Version 2.1 kompilieren und exportieren, funktioniert sie auf keiner Android-Version unter Ihrem SDK-Export "2.1". Android-Software ist vorwärtskompatibel, nicht abwärtskompatibel. Wenn Sie beispielsweise mit dem Android NDK-Paket (Ann Add-On zum Android SDK) programmieren, das die Entwicklung in der C / C ++ - Familie ermöglicht, ist dies nur mit Android 2.3, Android Version 2.2 und niedriger kompatibel und unterstützt nur Java Builds. Daher wird der Fehler "Beim Parsen des Pakets ist ein Problem aufgetreten" erneut angezeigt.
quelle
Eine andere Möglichkeit besteht darin, dass Sie die apk-Datei im Ordner PRIVATE der Anwendung gespeichert haben und dann versuchen, sie zu installieren (indem Sie eine Absicht von Ihrem Code aus starten). In diesem Fall erhalten Sie beim Starten der Absicht ein Fehleranalysepaket. In diesem Fall handelt es sich bei dem ausgelösten Fehler um Berechtigungsprobleme. Das Speichern der Datei in privaten Ordnern ist keine gute Vorgehensweise. Wenn Sie dies jedoch wirklich tun möchten, sollten Sie beim Herunterladen eine Datei in MODE_WORL_READABLE schreiben. Bitte beachten Sie, dass MODE_WORLD_READABLE veraltet ist und diese Lösung nicht die beste ist, da sie einige Sicherheitsprobleme aufweist. Am besten speichern Sie Ihre Datei in einem externen Speicher.
quelle
Ich wiederhole nicht, was hier angewiesen ist, den Schlüsselspeicher, das Passwort usw. einzugeben. Versuchen Sie es
Ich weiß nicht warum, aber zumindest hat es in meiner Situation funktioniert.
quelle
Ich habe den gleichen Fehler (Analysefehler, es gibt ein Problem beim Parsen des Pakets) erhalten, als ich versucht habe, ein APK-Paket per E-Mail zu installieren. Ich konnte das Problem umgehen, indem ich das Paketinstallationsprogramm ApKatcher eines Drittanbieters installierte:
http://www.addictivetips.com/mobile/install-android-apps-from-gmail/
ApKatcher ist nicht die einzige Lösung. Ein Kollege von mir hat das Problem durch die Installation von Astro File Manager umgangen.
Sie finden beide Anwendungen im Android Marketplace.
quelle
Ähnliches Problem bei Verwendung dieses "geliehenen" und leicht modifizierten Codes:
Erforderlich, um die Dateierstellung in diese zu ändern (Komma anstelle von Plus im Dateikonstruktor fehlte '/' nach dem Download-Verzeichnis):
quelle
Ich hatte ein schlechtes Tag-Paar in meiner Manifest-Datei.
Grundsätzlich bin ich
meta-data
reingekommen, als ich einen schlechten Beispielcode aus der Payu-PDF-Datei kopiert habe . Mist.quelle
Ein Grund könnte sein, dass der Name Ihrer Aktivität im Manifest nicht definiert ist
Der obige Code hat das gleiche Problem bei mir verursacht
quelle
Ein weiteres Problem, das diesen Fehler verursacht, kann die Installation von APK von einem eingeschränkten SD-Karten-Mountpunkt sein
/mnt/media_rw/MicroSD
.Verwenden Sie einen uneingeschränkten Einhängepunkt
/Removable/MicroSD
.quelle
Ein weiterer Grund können Fehler in der Manifestdatei sein, um möglichen neuen Lesern zu helfen. Ich hatte
android:service
als falsch getipptandroid.service
und bin auf den gleichen Fehler gestoßen ...quelle
Wie von @Veneet Reddy erwähnt, installieren Sie es über ADB.
Gehen Sie zu ADT Bundle / sdk / platform-tools vorbei
.apk
Datei und führen Sie die Eingabeaufforderung als Administrator aus.Führen Sie dann den
adb devices
Befehl aus, der die verbundenen Geräte oder Emulatoren auflistet, die ausgeführt werden.Dann renne
adb -s yourDeviceID install yourApk.apk
Hinweis: Deinstallieren Sie die App, wenn Sie sie bereits installiert haben, bevor Sie sie erneut installieren.
quelle
Für alle anderen, die dieses Problem haben, war das einzige Mal, dass ich diesen Fehler bekam, wenn die API-Version in Ihrer Android Build-Konfiguration nicht mit der auf dem physischen Gerät übereinstimmt.
Gehen Sie in Eclipse und klicken Sie mit der rechten Maustaste auf Ihr Projekt und gehen Sie zu Eigenschaften. Wählen Sie Android - WAS SIE ZUM ANDROID BUILD TARGET BRINGT. Passen Sie Ihr Ziel an das Gerät an und prüfen Sie, ob das Problem dadurch behoben wird.
quelle
Ich hatte dieses Problem, auch wenn ich die richtige minSDK- und targetSDK-Version angegeben habe. Mein Problem war, dass ich
"android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
in der Launcher-Aktivität auf einem Jellybean-Gerät verwendet habe. Als ich dieses Attribut entfernte, funktionierte es.quelle
Wie in einigen anderen Antworten erwähnt, kann es bei der Installation von der SD-Karte zu Problemen kommen. In meinem Fall habe ich meine App per E-Mail-Anhang verteilt und es hat normalerweise gut funktioniert. Öffnen Sie einfach die E-Mail und laden Sie den Anhang herunter (er geht anscheinend auf die SD-Karte) und klicken Sie erneut darauf, und er wird installiert.
Aber eines Tages funktionierte es nicht und es stellte sich heraus, dass ich das Telefon über USB an meinen Entwicklungs-PC angeschlossen hatte und dadurch die SD-Karte in einen anderen Modus versetzt wurde oder so. Die Lösung bestand also einfach darin, das Telefon vom PC zu trennen, die E-Mail erneut zu senden und den Anhang erneut herunterzuladen. Oder versetzen Sie die USB-Verbindung in den Modus "Nur aufladen", damit die SD-Karte nicht mit dem PC "verbunden" ist.
quelle
Möglicherweise möchten Sie auch die Protokolle auf dem Gerät überprüfen, um festzustellen, ob es sich um ein einfaches Berechtigungsproblem handelt. Sie können die Protokolle
adb
von einem Host- / Debug-Computer aus überprüfen :Wenn Sie Zugriff auf die Konsole haben (oder bei Verwendung von Android-x86 die Konsole durch Eingabe von Alt+ abrufen F1), können Sie die Protokolle mithilfe des folgenden
logcat
Befehls überprüfen :quelle
Ich hatte das gleiche Problem mit der aus exportierten apk-Datei
android Tools > Export
. Ich habe stattdessen die apk-Datei im bin- Ordner verwendet und es hat funktioniert!Die PS-Apk-Datei im Ordner bin wird erstellt, nachdem Sie die Anwendung zum ersten Mal in Eclipse ausgeführt haben.
quelle
Verwenden Sie es in build.gradle (Modul: App)
quelle
Ich hatte dieses Problem, das
Parse Error : There is a problem parsing the package.
ich auf Android-8 getestet habe. Ich habe die gleiche apk mit der gleichen Unterschrift. Alles war gleich ohne die Versionsnummer und den Versionsnamen. Die App wurde installiert, als ich sie manuell installierte, aber dieser Fehler trat auf, als ich Updates programmgesteuert herunterlud und installierte. Dann habe ich meine Problemursache gefunden.Es gab eine Option zum Überprüfen von canRequestPackageInstalls (). Wenn diese Methode true zurückgibt, wird die App erfolgreich installiert. In meinem Fall war es immer falsch.
Also überprüfe ich dies zuerst und lasse den Benutzer dann Updates herunterladen und installieren.
Hoffe es wird jemandem helfen.
quelle
In meinem Fall habe ich nur mit der V2-Signatur (ab Android 7) signiert, aber versucht, auf 5 und 6 zu installieren. Das Hinzufügen von V1 während der ARK-Generierung / Signatur hat das Problem behoben.
Siehe Unterschied zwischen Signaturversionen - V1 (Jar Signature) und V2 (Full APK Signature) beim Generieren einer signierten APK in Android Studio? .
quelle
Ich habe die gleiche Fehlermeldung "Analysefehler: Es gibt ein Problem beim Parsen des Pakets" mit meinen signierten APKs wie andere, aber ich vermute, dass dies aus verschiedenen Gründen verursacht werden kann.
Um dies zu testen, habe ich Folgendes getan:
Einrichten von Windows 8.1 Eclipse ADT Build: v22.6.2-1085508
Ich habe eine typische neue Helloworld-App generiert, die alle Standardeinstellungen akzeptiert.
Ich habe die App auf einem Emulator und einem Live-Gerät erfolgreich ausgeführt.
Ich habe dann die apk seitlich geladen und auf meinem Live-Gerät installiert und erfolgreich ausgeführt.
Es hatte eine apk im bin-Ordner mit einer Größe von 782 KB generiert.
Anschließend habe ich die Helloworld-App in denselben Bin-Ordner exportiert und die App aus meinem Schlüsselspeicher signiert, der in der Vergangenheit erfolgreich für die Werbung für Google Play verwendet wurde.
Es wurde eine APK mit einer Größe von 385 KB erstellt (anstelle der ursprünglichen apk).
Ich habe die apk seitlich auf mein Gerät geladen und als ich sie installierte, bekam ich den Fehler "Analysefehler: Es gibt ein Problem beim Parsen des Pakets" (dies ist das gleiche Paket, das seitlich geladen und installiert wurde, wenn es als nicht exportiertes Formular ausgeführt wurde).
quelle