尝试将APK安装到模拟器时失败[install_parse_failed_no_certificates]

sid*_*123 44 android cmd emulation apk

我从互联网上下载了Myfiles.apk,我正在尝试将它安装到我的Android模拟器上.

通过命令提示符安装Myfiles.apk文件时,我收到此错误.

我在命令提示符下尝试了以下

C:\android-sdk\tools> adb -s emulator-5554 install C:\Users\Me\Desktop\MyFiles.apk
Run Code Online (Sandbox Code Playgroud)

如何正确地将此APK安装到模拟器?

laa*_*ptu 38

这个网站 帮助我很多正确签署未签名的apk.但是,对于最后一个过程,即jarsigner,需要使用以下命令

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore    my_application.apk alias_name.
Run Code Online (Sandbox Code Playgroud)

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文件.

  • `zipalign -v apkfile`是不够的,你需要执行`zipalign -v 4 apkfile`你需要提供对齐大小. (6认同)
  • 此外,我被告知你需要最后运行zipalign,或者jarsigner打破对齐. (4认同)
  • 我正在尝试将应用程序安装到我的手机上。我已经执行了所有上述命令。(虽然我认为第二个应该是 `... -keystore debug.keystore ...`。但我收到以下错误:>Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificate from /data/app/vmdl840513344.tmp/ base.apk: META-INF/MYKEY.SF 表明 /data/app/vmdl840513344.tmp/base.apk 是使用 APK Signature Scheme v2 签名的,但没有找到这样的签名。签名被剥离了吗?] (2认同)

Rag*_*ood 8

这意味着您下载的apk尚未使用任何证书,调试或其他方式进行签名.

你可以在命令行签字,如所描述这里.