2013-03-26 5 views
35

Ich habe Myfiles.apk aus dem Internet heruntergeladen und ich versuche, es auf meinem Android-Emulator zu installieren.Fehler [install_parse_failed_no_certificates] beim Versuch, APK auf dem Emulator zu installieren

Während der Installation von Myfiles.apk Datei über die Eingabeaufforderung, erhalte ich diesen Fehler.

Ich habe versucht, in Eingabeaufforderung folgenden

C:\android-sdk\tools> adb -s emulator-5554 install C:\Users\Me\Desktop\MyFiles.apk 

Wie installiere ich diese APK an den Emulator richtig?

+0

Mögliches Duplikat von [Was ist INSTALL \ _PARSE \ _FAILED \ _NO \ _CERTIFICATES error?] (Http://stackoverflow.com/questions/2914105/what-is-install-parse-failed-no-certificates-error) –

Antwort

8

Es bedeutet, dass die heruntergeladene apk nicht mit einem Zertifikat, Debug oder anderweitig signiert wurde.

Sie können es von der Befehlszeile aus signieren, wie beschrieben here.

33

Diese site hat mir sehr geholfen, die unsignierte Apk korrekt zu signieren. Aber für den letzten Prozeß das heißt für jarsigner, müssen folgenden Befehl verwendet werden

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name. 

Weitere auf diesem unable to sign zipexception aussehen tun, wenn Sie mit jedem zipexception Fehler auftreten. Also insgesamt verwenden folgende Verfahren

  1. keytool -genkey -v -keystore debug.keystore -alias android -keyalg RSA -keysize 2048 -validity 20000
  2. jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore yourapkalign.apk alias_name
  3. zipalign -v 4 yourapk.apk yourapkalign.apk

Jetzt können Sie erfolgreich die apk-Datei installieren.

+6

'zipalign -v apkfile' ist nicht ausreichend, Sie müssen ausführen' zipalign -v 4 apkfile' müssen Sie align Größe zur Verfügung stellen. – DevZer0

+4

Auch wurde mir gesagt, dass Sie zipalign zuletzt ausführen müssen, oder Jarsigner bricht die Ausrichtung. – Erhannis