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

问题描述 投票:0回答:4

我从互联网下载了 Myfiles.apk,并尝试将其安装到我的 Android 模拟器中。

通过命令提示符安装 Myfiles.apk 文件时,出现此错误。

我尝试在命令提示符下执行以下操作

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

如何正确安装这个APK到模拟器上?

android cmd emulation apk
4个回答
45
投票

这个网站 帮助我正确签署未签名的 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文件了。


11
投票

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

您可以从命令行对其进行签名,如此处所述。


1
投票

您可以使用

androiddebugkey
对apk进行签名。

密钥库位于

~/.android
,名为
debug.keystore

奔跑

keytool  -list -keystore ~/.android/debug.keystore

查看调试键,我们可以看到它的名字是

androiddebugkey

运行以下命令对 apk 进行签名。

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~/.android/debug.keystore yourapp-release.apk androiddebugkey

0
投票

现在您应该使用

apksigner
而不是
jarsigner
jarsigner
此处“不推荐”。

就我而言,

jarsigner
未正确签名,使用
apksigner
解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.