我有一个带有未签名软件包的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