【发布时间】:2018-03-22 01:45:34
【问题描述】:
Android 构建 apk:
假设一个 apk 包含一个具有 META-INF/MANIFEST.MF 的库 jar(例如 foo.jar),这对于它的功能很重要。但是在 APK 中有一个包含签名数据的 MANIFEST.MF,并且 lib jar MANIFEST.MF 丢失了。
APK
META-INF/MANIFEST.MF
有没有办法向 MANIFEST.MF 添加更多属性或将 lib jar MANIFEST.MF 合并到其中?
更新
解压apk后,在MANIFEST.MF中添加一些属性并重新打包apk,
packageDebug {
doLast {
// add attributes to MANIFEST.MF
}
}
错误:
Installation failed with message INSTALL_PARSE_FAILED_NO_CERTIFICATES:
Failed to collect certificates from /data/app/vmdl1096113886.tmp/base.apk:
META-INF/CERT.SF indicates /data/app/vmdl1096113886.tmp/base.apk is signed
using APK Signature Scheme v2, but no such signature was found. Signature stripped?.
MANIFEST.MF 和 CERT.SF 都包含相同的摘要哈希。修改 MANIFEST.MF 后需要重新签名 apk 吗? MANIFEST.MF 本身没有摘要哈希。
Scheme V2 签名应该在哪里?
有没有办法在apk被签名之前修改apk? packageDebug 的 doLast 来不及了。
【问题讨论】:
标签: android jar apk manifest sign