Just noted您无法使用Java 1.7 jarsigner签署Android APK。所以我想知道为什么这是1.6和1.7签名者有什么区别?
答案 0 :(得分:11)
这是因为Java 1.7的默认摘要算法是 SHA-256 ,而对于Java 1.6,它的 SHA1withDSA 。
答案 1 :(得分:6)
是的,你可以使用1.7!
使用1.7查找有关使用情况的信息非常棘手,但一旦发现它很简单:
对于keytool include
-sigalg SHA1withDSA -keyalg DSA -keysize 1024
对于jarsigner include
-sigalg SHA1withDSA -digestalg SHA1
(1024是最大值并且有效,少可能做到这一点)