我有一个带有未签名软件包的android应用程序,每当我尝试安装该apk时,都会出现以下错误消息,并抛出Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

现在,我想使用此apk文件插入我的密钥库证书。有没有可能使用外部命令而不是IDE来执行此操作?

最佳答案

我们可以通过JDK附带的jarsigner工具来做到这一点

脚步

在Windows中

步骤1:在命令行中设置路径C:\Program Files (x86)\Java\jdk1.8.0_20\bin

步骤2:jarsigner -verbose -keystore /path_to_keystore/keystoreFileName /path_to_apk_file/application_name.apk keystoreFileName_alias

-keystoreFileName_alias。您必须提供密钥库文件名的别名。

步骤3:输入密钥库文件的密码

步骤4:完成。它将显示警告消息,例如证书有效性等。

步骤5:验证您的apk文件jarsigner -verify /path_to_apk_file/application_name.apk

拉链对齐:

步骤6:在命令行中设置路径C:\Program Files (x86)\Android\sdk\build-tools\android-4.4W

步骤7:zipalign -v 4 /path_to_apk_file/application_name.apk /path_to_destination_apk_locaion/zipped_application_name.apk

07-26 04:04