2011-05-28 35 views
8

如你所知APK是一个zip压缩包,我提取并替换了一些资源,并再次拉链拉上,当我安装它,我得到这个例外java.lang.SecurityException异常时安装的APK

的java.lang。 SecurityException:META-INF/MANIFEST.MF具有无效摘要

有关此错误的任何解决方案?

+0

[here](http://asantoso.wordpress.com/2009/09/15/how- android-application-package-apk-from-the-command-line-using-the-sdk-tools-continuous-integrated-using-cruisecontrol /)是APK构建过程。它可能有帮助。 – sudmong 2011-05-28 13:39:40

回答

5

您是否在重新打包后签名?改变它中的任何内容打破了现有的签名。

如果软件包已经安装,并且您使用不同的签名密钥重新签名,它也会拒绝安装。

26

我遇到了由于安装了JDK 7而不是6而导致的相同错误。希望它可以帮助其他人解决此错误。

+22

如果您使用jarsigner为自己签名并拥有JDK 7,则可以将选项“-digestalg SHA1 -sigalg MD5withRSA”添加到jarsigner命令中,它将与JDK7配合使用。 – gravitron 2012-02-04 15:12:07

+1

谢谢!这正是发生的事情。 – yuku 2012-02-13 04:14:26

+0

gravitron - 感谢您提供的信息和有用的评论!这是一个更好的答案,因为您不必降级您的SDK – MitziMeow 2013-03-03 04:42:46

1

我的问题是密钥库中错误的证书别名。我将其更改为“CERT”,并开始工作。我使用这个命令: keytool -changealias -alias“1”-destalias“CERT”-keystore android.jks