Только что отметил, что вы не можете подписывать Android APK с Java 1.7 jarsigner. Поэтому я удивляюсь, почему это так и в чем разница между подписчиками 1,6 и 1,7?
В чем разница между Java 1.6 и 1.7 jarsigner
Ответ 1
Это связано с тем, что алгоритм дайджеста по умолчанию для Java 1.7 SHA-256, а для Java 1.6 он SHA1withDSA.
Ответ 2
Да, вы можете использовать 1.7!
Очень сложно найти информацию об использовании с 1.7, но однажды оказалось, что это разумно просто:
Для keytool include
-sigalg SHA1withDSA -keyalg DSA -keysize 1024
Для jarsigner include
-sigalg SHA1withDSA -digestalg SHA1
(1024 - это максимум и работает, меньше может сделать трюк)