java - 将未签名的 apk 转换为已签名的 apk

标签 java android apk

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

现在我想用这个 apk 文件插入我的 keystore 证书。有没有可能用外部命令而不是 IDE 来做到这一点?

最佳答案

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

步骤

在 Windows 中

第一步:在命令行中设置路径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。您必须提供 keystore 文件名的别名。

第 3 步:输入您的 keystore 文件的密码

第 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

关于java - 将未签名的 apk 转换为已签名的 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30590242/

相关文章:

android - 在 Android 中隐藏 RadioButton

java - 为不同的架构生成 APK - FFmpegMediaMetadataRetriever

android - 无效的 APK 文件

android - 使用 AsyncTask 和 Jsoup 发布 APK 时出错

java - 确定IP是否在Android上的特定范围内

java - 控制Android上的WIFI\蜂窝数据更新频率

java - 为什么我的 JTextArea 在 while 循环中无法正确显示?

Android如何在android中查询庞大的数据库(游标大小限制在1MB以内)

java - 查询 Wikidata 的实体类型

java - java中出现 ""时如何返回null?