Android: kann Nicht installieren Version auf emulator; erste Fehler [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]
Ich bin in der Lage, installieren Sie eine debug-build auf emulator zu tun:
ant debug install
bin aber nicht installieren eine Version bauen. Meine Schritte:
1. ant release
2. jarsigner -verbose -keystore ..\my-release-key.keystore bin\myapp-release-unsigned.apk mykey
3. ren bin\myapp-release-unsigned.apk bin\myapp-release-signed.apk
4. zipalign -v 4 myapp-release-signed.apk myapp-release.apk
5. adb install bin\myapp-release.apk
Alle Schritte erfolgreich ausgeführt werden, außer der letzten, wo bekomme ich eine Meldung:
82 KB/s (388012 bytes in 4.613s)
pkg: /data/local/tmp/myapp-release.apk
Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]
Habe ich auch versucht zu tun ant installr
statt adb install bin\myapp-release.apk
mit dem gleichen Ergebnis
EDIT: ich denke, das hat zu tun mit dem key, denn das ist der einzige Unterschied, den ich sehen kann zwischen release und debug builds. Generiert ich den Schlüssel mit:
keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000
wie bereits erwähnt,http://developer.android.com/guide/publishing/app-signing.html. Ich veränderte ant.properties
Datei pro http://developer.android.com/guide/developing/building/building-cmdline.html und jetzt nur tun ant release install
(anstelle der oben genannten Schritte), aber immer noch im laufen in die gleiche problem. Wenn jemand weiß, wie funktioniert ant generieren der debug-Schlüssel, dann könnte ich Folgen Sie diesen Vorgang für die Erstellung meiner release-Taste und sehen, ob das das problem löst.
- haben Sie deinstallieren Sie das debug-build-app?
- ja, ich habe deinstalliert debug-build
- installieren Sie einfach die unsigned apk.
- Möglicherweise gibt es ein Problem mit Ihrem Zertifikat. Versuchen Sie, ein neues zu generieren. Auch versuchen, die Installation der release-version sowohl auf dem Gerät und auf dem emulator, wenn der Fehler konsistent ist, dann ist dies nicht ein Gerät glitch.
- Dies kann verursacht werden durch einen Fehler in Ihrer AndroidManifest.xml Datei (zum Beispiel, wenn Ihre version den code nicht ein integer ist, wie beschrieben, hier.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche Problem, weil ich mit einem string-Wert in meinem AndroidManifest.xml Datei wie folgt:
Wo strings.xml enthalten:
versionCode
sollte eine ganze Zahl sein. Einmal nahm ich heraus, dass@string
Referenz, die ich nicht mehr habe diesen Fehler und die Anwendung kompiliert und lief einfach gut:versionCode
as integer:<integer name="version_code">3</integer>
und siehe da@integer/version_code
Lösung: https://stackoverflow.com/a/8225017/147530
Hinweise:
1. Ich war immer ein INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION. Ich habe nicht eine INSTALL_PARSE_FAILED_NO_CERTIFICATES
2. Läuft
adb logcat
von der cmd-line zeigte stacktrace-ähnlich wie in Android-Unterzeichnung mit Ant:Referenzen:
http://code.google.com/p/android/issues/detail?id=19567
Ich hatte den gleichen Fehler, aber als ich sah in logcat beim Versuch, installieren Sie die apk-Datei auf das Telefon, ich habe gesehen, diese Zeilen:
Wie bereits in eine andere Frage stellte sich heraus, dass die apk-Datei war beschädigt (wohl nicht download korrekt), also musste ich es noch einmal herunterladen, dann funktionierte es gut.