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.)
InformationsquelleAutor morpheus | 2012-01-10
Schreibe einen Kommentar