2011-05-28 13 views
8

जैसा कि आप जानते apk एक ज़िप संग्रह है, मैं इसे निकाला जाता है और कुछ संसाधनों की जगह, और इसे फिर ज़िप किया गया, जब मैं इसे स्थापित, मैं इस अपवादjava.lang.SecurityException जब स्थापित apk

java.lang मिलता है। सुरक्षा अपवाद: मेटा-आईएनएफ/MANIFEST.MF में अवैध पाचन

इस त्रुटि के लिए कोई समाधान है ??

+0

[यहां] (http://asantoso.wordpress.com/2009/09/15/how-: मैं इस आदेश का इस्तेमाल किया टू-बिल्ड-एंड्रॉइड-एप्लिकेशन-पैकेज-एपीके-से-द-कमांड-लाइन-उपयोग-द-एसडीके-टूल्स-निरंतर-एकीकृत-उपयोग-क्रूज़ कंट्रोल /) एपीके बिल्ड प्रक्रिया है। यह मदद कर सकता है। – sudmong

उत्तर

5

क्या आपने इसे फिर से पैक करने के बाद साइन किया था? इसमें कुछ भी बदलना मौजूदा हस्ताक्षर तोड़ दिया।

यदि पैकेज पहले से स्थापित है और आप एक अलग हस्ताक्षर कुंजी के साथ नए हस्ताक्षर पर हस्ताक्षर करते हैं, तो यह भी इंस्टॉल करने से इंकार कर देगा।

26

मैं 6 की बजाय जेडीके 7 स्थापित करने के कारण इसी त्रुटि में आया था। उम्मीद है कि इससे कुछ अन्य लोगों को इस त्रुटि के साथ मदद मिलेगी।

+22

यदि आप अपने आप को जर्सिग्नर के साथ साइन कर रहे हैं और जेडीके 7 है तो आप jarsigner कमांड में "ddestalg SHA1 -sigalg MD5withRSA "विकल्प जोड़ सकते हैं और यह जेडीके 7 के साथ काम करेगा। – gravitron

+1

धन्यवाद! वास्तव में ठीक इस तरह हुआ। – yuku

+0

ग्रेविट्रॉन - सूचनात्मक और सहायक टिप्पणी के लिए धन्यवाद! यह एक बेहतर जवाब है क्योंकि आपको अपने एसडीके – MitziMeow

1

मेरी समस्या keystore में गलत प्रमाणपत्र उपनाम था। मैंने इसे "सीईआरटी" में बदल दिया और यह काम करना शुरू कर दिया। Keytool -changealias -alias "1" -destalias "CERT" -keystore android.jks

संबंधित मुद्दे