在Android上签名时遇到问题

问题描述:

我正在尝试签署一个在“处理”中制作的应用程序,因此我可以在其他手机上测试它,而无需附加它们。在Android上签名时遇到问题

但签署给我一些问题。

  • 我创建了密钥工具密钥库,将其放在合适的位置
  • 我与蚂蚁建造一个 '...- unsigned.apk' 文件出现
  • 我用的jarsigner:jarsigner -verbose -keystore myapp.keystore bin/myapp-unsigned.apk myappalias

这里的jarsigner的输出:

Enter Passphrase for keystore: 
updating: META-INF/JOONPONG.SF 
updating: META-INF/JOONPONG.RSA 
    signing: assets/crash.mp3 
    signing: assets/paddle.mp3 
    signing: assets/wall1.mp3 
    signing: assets/wall2.mp3 
    signing: assets/wall3.mp3 
    signing: res/drawable/icon.png 
    signing: res/layout/main.xml 
    signing: AndroidManifest.xml 
    signing: resources.arsc 
    signing: res/drawable-hdpi/icon.png 
    signing: res/drawable-ldpi/icon.png 
    signing: classes.dex 

这表明任何形式的错误消息。 密码是正确的,让我放心,我的钥匙工作。但是,APK文件保持不变。我无法在任何地方找到'myapp_signed.apk'。

我从哪里开始看?我发现的所有信息似乎只是在做完jarsigner后才工作,但它不在这里。

问题原来是JDK 7打得不好。我读了某处使用JDK 6,我降级了,并且一切正常。

我花了好几个小时才弄明白这一点,我希望这个信息对其他人有用。我不知道JDK 7 bug的原因是什么。