【问题标题】:Signing APK breaks installation签署 APK 会中断安装
【发布时间】:2020-01-27 09:48:14
【问题描述】:

在删除 META-INF/CERT.RSA、CERT.SF 和 MANIFEST.MF 之后,我正在使用命令行 jarsigner.exe -keystore Keys.jks base.apk debug0 使用我自己的密钥退出 APK,而不涉及其他任何内容。

我的问题是,reiging 后,通过adb install base.apk 安装给我错误Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]

我该如何解决这个问题?在 AndroidManifest extractNativeLibs 中设置为 false,至少就 apktool 可以解码它而言。所以我看不出有任何理由应该提取这些库......

【问题讨论】:

  • 该错误信息通常表明该 apk 包含与您正在安装应用程序的设备的体系结构不匹配的本机库。
  • 谢谢,但正如我已经说过的,我可以在辞职之前安装 apk,而在辞职之后不能。在签名过程中,没有对文件结构进行任何更改。
  • 您在哪个设备上安装应用程序?使用 jarsigner 可能不支持更新的签名方案,因此此信息可能已损坏并导致此类错误。尝试改用 apksigner,这可确保清除/使用正确的签名方案。

标签: android apk signing


【解决方案1】:

为了让它工作,我不得不

  1. 压缩对齐 apk (zipalign.exe -p 4 base.apk base_aligned.apk)
  2. 使用 apksigner (apksigner.exe -ks Store.ks base_aligned.apk) 对其进行签名

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 2017-01-18
    相关资源
    最近更新 更多