2013-03-26 29 views
35

Pobrałem plik Myfiles.apk z Internetu i próbuję zainstalować go na emulatorze Androida.Błąd [install_parse_failed_no_certificates] podczas próby zainstalowania pakietu APK na emulatorze

Podczas instalowania pliku Myfiles.apk w wierszu polecenia pojawia się ten błąd.

Próbowałem następujących w wierszu polecenia

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

Jak mogę zainstalować ten plik APK do emulatora prawidłowo?

+0

Możliwy duplikat błędu [Czym jest INSTALL \ _PARSE \ _FAILED \ _NO \ _CERTIFICATES?] (Http://stackoverflow.com/questions/2914105/what-is-install-parse-failed-no-certificates-error) –

Odpowiedz

8

Oznacza to, że pobrany plik APK nie został podpisany żadnym certyfikatem, debugowaniem lub w inny sposób.

Można go podpisać z wiersza poleceń, zgodnie z opisem here.

33

Ten site pomógł mi bardzo dobrze podpisać niepodpisaną apk. Ale dla ostatniego procesu, takie jak dla jarsigner, następujące polecenia muszą być stosowane

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

Dalsze wyglądają na tym unable to sign zipexception jeśli pojawią się jakiekolwiek błędy zipexception. Więc ogólnie rzecz biorąc, należy zgodnie z procedurą

  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

Teraz można z powodzeniem zainstalować plik apk.

+6

'zipalign -v apkfile' jest niewystarczające, musisz wykonać' zipalign -v 4 apkfile' musisz podać rozmiar wyrównania. – DevZer0

+4

Powiedziano mi również, że musisz uruchomić zipalign jako ostatni, lub jarsigner zrywa wyrównanie. – Erhannis

Powiązane problemy