2012-03-20 15 views
22

वही एंड्रॉइड प्रोजेक्ट डिबग मोड में बनाया गया है, कभी-कभी ग्रहण के साथ, कभी-कभी चींटी (बिल्ड मशीन पर) के साथ।विज्ञापन स्थापित करने पर INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES

मैं पहली बार चींटी निर्माण स्थापित करें, और उसके बाद ग्रहण डिबगिंग प्रारंभ करने का प्रयास करते हैं, तो ग्रहण सांत्वना प्रदर्शित करता है

[2012-03-20 13:32:26 - MyProject] पुनः स्थापना की वजह से करने में विफल रहा विभिन्न आवेदन हस्ताक्षर। [2012-03-20 13:32:26 - myproject] आपको एप्लिकेशन की पूर्ण अनइंस्टॉल करना होगा। चेतावनी: यह एप्लिकेशन डेटा को हटा देगा!
[2012-03-20 13:32:26 - myproject] कृपया एक खोल में 'adb uninstall com.myproject' निष्पादित करें। [2012-03-20 13:32:26 - myproject] लॉन्च रद्द!

मैं इस दूसरी तरह के आसपास करते हैं, यानी, ग्रहण (स्थापित करने में शामिल हैं apk) और फिर साथ डिबग कमांड लाइन से चींटी का निर्माण स्थापित करने का प्रयास, मैं मिलता है:

विफलता [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES ]

मेरे प्रमाणपत्र/हस्ताक्षर में क्या गलत है?

+0

के संभावित डुप्लिकेट भागो [अनइंस के बिना \ _PARSE \ _FAILED \ _INCONSISTENT \ _CERTIFICATES इंस्टॉल करने के साथ कैसे निपटें लम्बाई] (http://stackoverflow.com/questions/3185444/how-to-deal-with-install-parse-failed-inconsistent-certificates-without-uninstal) – ForeverLearning

उत्तर

15

समस्या यह है कि एपीके फ़ाइलें (ग्रहण और चींटी निर्माण के दौरान) विभिन्न प्रमाणपत्र के साथ हस्ताक्षरित किए गए हैं। हस्ताक्षर सुसंगत बनाने के लिए बनाता है के बीच है कि विभिन्न मशीनों पर निर्माण किया गया है, संस्करण नियंत्रण में डिबग कुंजीस्टोर जगह: https://stackoverflow.com/a/4257367/1097104

  • प्लेस बनाया कुंजीस्टोर:

    • उपयोग Keytool-importkeypair कुंजी/प्रमाणपत्र जोड़ी बनाने के लिए संस्करण नियंत्रण
    • सेट ग्रहण में फ़ाइल फ़ाइल का उपयोग करने: विंडोज> Preferences> एंड्रॉयड> बिल्ड
    • चींटी प्रॉपर्टी सेट फ़ाइल का उपयोग करने: https://stackoverflow.com/a/9019925/1097104

    यह आसान है अगर आप अपनी मशीन से बिल्ड को क्रॉस-इंस्टॉल करते हैं और मशीन बनाते हैं।

  • +0

    मुझे एक ही समस्या है, लेकिन यह एक ही मशीन पर है , परियोजना और निर्देशिका। ऐसा लगता है जैसे चींटी और ग्रहण एक ही (डीबग) कीस्टोर का उपयोग नहीं कर रहे हैं ... काम करने के लिए उपयोग किया जाता है, लेकिन मैंने हाल ही में एंड्रॉइड टूल्स 20 में अपडेट किया है। –

    1

    ओपन ग्रहण की प्राथमिकताएं। बाएं सूची में एंड्रॉइड अनुभाग खोलें। एंड्रॉइड के तहत "बिल्ड" क्षेत्र का चयन करें "कस्टम डीबग स्टोर" के अलावा अपने एंड्रॉइड एसडीके इंस्टालेशन के तहत कीस्टोर पर नेविगेट करें, न कि ग्रहण आपके होम निर्देशिका के तहत चुना गया है।

    अब एंड्रॉइड चींटी निर्माण और ग्रहण एक ही कीस्टोर का उपयोग कर रहे हैं।

    1

    इंटेलिजे में हालांकि आप अपने अनुप्रयोगों पर हस्ताक्षर करने के लिए डीबग कीस्टोर का चयन कर सकते हैं, तो आप कीस्टोर पासवर्ड या कीपासवर्ड दर्ज नहीं कर सकते हैं। आप अपने रिलीज प्रमाणपत्र निर्यात कर सकते हैं और उन्हें अपने डीबग कीस्टोर में आयात कर सकते हैं और "एंड्रॉइड" में कीस्टोर और कुंजी पासवर्ड बदल सकते हैं। मैंने इसके लिए चरण-दर-चरण निर्देश तैयार किए हैं: http://www.denizoguz.com/2013/01/12/failure-install_parse_failed_inconsistent_certificates/

    46

    मेरे लिए समस्या यह थी कि मेरे पास एक ही कुंजी पहले से ही एक ही कुंजी थी।

    https://stackoverflow.com/a/10280878

    26

    वर्ष स्थापित .apk नए स्थापित होने के लिए जा रहा से अलग प्रमाणपत्र है या यह पहले से ही एक अलग कुंजी के साथ अपने डिवाइस में स्थापित किया गया है: के रूप में यहां दर्शाई वर्ष आवेदन की स्थापना रद्द करने, समस्या हल हो। इसका मतलब है कि आपका एप्लिकेशन पहले एक अलग मशीन से स्थापित किया गया था जिसने इसे अलग-अलग प्रमाण-पत्र दिए।

    तो समाधान है:

    uninstall the existing .apk

    और फिर

    re-install the new .apk

    +0

    धन्यवाद यह काम किया! –

    0

    अपने भवन प्रणाली Gradle है, तो बस follwong आदेश Windows में इसकी स्थापना रद्द करने के लिए उपयोग करें:

    .\gradlew.bat uninstallDebug 
    

    या लिनक्स में:

    ./gradlew uninstallDebug 
    

    और फिर:

    ./gradlew install 
    

    यह स्थापना और एंड्रॉयड में एक ही पैकेज पर स्थापना रद्द करने के लिए एक प्रमाण पत्र की जांच है। यदि आप एक ही फोन से जुड़े दो अलग-अलग बिल्डिंग पीसी (कंप्यूटर) का उपयोग कर रहे हैं, तो आप अपने फोन को उन विभिन्न पीसी से कनेक्ट करते समय यह त्रुटि प्राप्त करेंगे। सबसे अच्छा विकल्प एक पीसी को एक भौतिक फोन के साथ बाध्यकारी है।

    +0

    क्या इस प्रश्न के साथ कुछ लेना देना है? – techraf

    0

    अन्य समाधान Incremente अपने आवेदन के build.gralde फ़ाइल पर अपना संस्करण कोड

    defaultConfig { 
         ... 
         versionCode 1 
         ... 
        } 
    
    defaultConfig { 
         ... 
         versionCode 2 
         ... 
        } 
    

    अभी समन्वयित करें enter image description here

    बिल्ड स्वच्छ परियोजना

    आपके आवेदन

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