如何重新签署安卓apk。我提到了这个答案Can I re-sign an .apk with a different certificate than what it came with?
但是因为Android Manifest.xml丢失了错误。
答案 0 :(得分:25)
朋友我找到了解决这个问题的工作。使用android默认的debug.keystore重新启动Android Apk。
**在winzip浏览器中打开apk,而不是解压缩到文件夹。
删除META-INF
文件夹。不再需要.zipping
Jarsigner -verbose -keystore debug.keystore yourapk.apk aliasname
**Example** `-Jarsigner –verbose –keystore debug.keystore androiddebugkey.`
jarsigner -verify yourapk.apk
zipalign -v 4 yourapk.apk signedapk.apk
第1步和第2步是我做错的地方,这给了我androidmanifest xml缺失错误。
答案 1 :(得分:5)
降级到JDK 1.6.0_43解决了这个问题。
要使用JDK 1.7签署apks,必须使用以下关键字“-sigalg MD5withRSA -digestalg SHA1”
原因: 从JDK 7开始,默认的签名算法已经改变,要求您在签署APK时指定签名和摘要算法(-sigalg和-digestalg)。
命令: jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore [keystorefile] [originalapk] alias_name