2011-05-28 34 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