2013-03-26 5 views
35

Я загрузил Myfiles.apk из Интернета, и я пытаюсь установить его на свой эмулятор Android.Ошибка [install_parse_failed_no_certificates] при попытке установить APK в эмулятор

При установке файла Myfiles.apk через командную строку я получаю эту ошибку.

Я попробовал следующее в командной строке

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

Как установить этот APK эмулятор правильно?

+0

Возможный дубликат [Что такое ошибка INSTALL \ _PARSE \ _FAILED \ _NO \ _CERTIFICATES?] (Http://stackoverflow.com/questions/2914105/what-is-install-parse-failed-no-certificates-error) –

ответ

8

Это означает, что загруженный вами файл не подписан ни с каким сертификатом, отлаживается или иным образом.

Вы можете подписать его из командной строки, как описано here.

33

Этот site помог мне правильно правильно подписать неподписанный apk. Но для последнего процесса т.е. для jarsigner после команды необходимо использовать

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

Далее сделать посмотрите на эту unable to sign zipexception, если вы столкнулись с какой-либо zipexception ошибки. Таким образом, в целом, использовать следующую процедуру

  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

Теперь вы можете успешно установить файл APK.

+6

'zipalign -v apkfile' недостаточно, вам нужно выполнить' zipalign -v 4 apkfile' , вам нужно указать выравниваемый размер. – DevZer0

+4

Кроме того, мне сказали, что вам нужно запустить zipalign last, или jarsigner нарушает выравнивание. – Erhannis

Смежные вопросы