2013-03-26 142 views
35

我从互联网上下载了Myfiles.apk,并试图将其安装到我的Android模拟器中。尝试将APK安装到模拟器时失败[install_parse_failed_no_certificates]

通过命令提示符安装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) – 2017-03-29 15:09:51

回答

8

这意味着你下载的apk没有用任何证书,调试或其他方式签名。

您可以从命令行对其进行签名,如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' 你需要提供align的大小。 – DevZer0 2014-02-26 09:10:45

+4

另外,我被告知你需要最后运行zipalign,或者jarsigner打破了对齐方式。 – Erhannis 2014-03-29 02:42:04

相关问题