Android Studio: कुंजी को पुनर्प्राप्त नहीं कर सकता


94

मैंने कुछ समय के लिए StackOverflow की खोज की है, लेकिन मैं सिर्फ यह सुनिश्चित करना चाहता था ...

मैंने कुछ समय पहले अपने लैपटॉप को मिटा दिया, और अपनी सभी फाइलों का बैकअप लिया। मेरे पास मेरी android.jks फ़ाइल है, और यह वापस आ गया है। जब मैं एक हस्ताक्षरित एपीके को जेनरेट करने की कोशिश करता हूं, तो यह मुझे वही भयानक त्रुटि दे रहा है जो हर किसी को मिल रही है:

Error:Execution failed for task ':app:packageRelease'.
> Failed to read key conjugationappkey from store     
"/Users/wasimsandhu/android.jks": Cannot recover key

मेरे पास अपना android.jks, कुंजी पासवर्ड, कुंजी स्टोर पासवर्ड है। सबकुछ सही है। मैं क्या खो रहा हूँ? मैंने अपनी सभी फ़ाइलों का बैकअप लिया है, इसलिए यदि कोई विशिष्ट फ़ाइल है जिसकी मुझे आवश्यकता है, तो मैं इसे पा सकता हूं, लेकिन मुझे पता नहीं है कि क्या करना है ...

अगर मुझे कोई मतलब नहीं है, तो कृपया मुझे स्पष्ट करने के लिए कहें। धन्यवाद!


2
यदि आपने अपने keystore पासवर्ड में चरित्र & @ का उपयोग किया है, तो उत्तर अनुभाग पर स्क्रॉल न करें, इस लिंक पर जाएं , शर्मा के उत्तर के लिए।
मीयासीर

जवाबों:


116

मुझे आश्चर्य नहीं है कि इसने कोई कर्षण प्राप्त नहीं किया है, लेकिन यहां मैंने वही किया है जो इस पद पर ठोकर खाता है।

जैसा कि मैंने कहा, मेरी सभी फ़ाइलों का बैकअप लिया गया था। मैंने पुराने बैकअप से android.jks फ़ाइल को पुनर्स्थापित किया। फिर, मैंने एक टर्मिनल विंडो खोली और निम्नलिखित में टाइप किया:

keytool -storepasswd -new [insert new keystore password] -keystore [insert keystore file name]

keytool -keypasswd -alias [insert alias] -new [insert new key password] -keystore [insert keystore file name]

कीस्टोर और की पासवर्ड एक ही होना चाहिए! इससे मेरी समस्या ठीक हो गई, और मुझे आशा है कि यह आपकी भी मदद करेगी।


5
धन्यवाद! आपको कैसे पता चला कि पासवर्ड समान होना चाहिए? मुझे आज यह त्रुटि होने लगी। अब तक दो अलग-अलग पासवर्डों के साथ सब कुछ ठीक रहा।
बजे एलन सिल्जाक

6
मेरे पासवर्ड समान हैं और मुझे अभी भी यह त्रुटि मिली है। मैं उसी कुंजी के साथ पिछले संस्करण पर हस्ताक्षर करने में सक्षम था। अब मुझे क्या करना चाहिए?
तुषार गोगना

1
मैं उसी मुद्दे का सामना कर रहा हूं। कल से एक दिन पहले मैंने सफलतापूर्वक एपीके साइन किया है और आज फिर वही मुद्दा। क्या किसी के पास स्थायी समाधान हो सकता है!
नियो

5
यह मेरे मामले में अब भी यह त्रुटि दे रहा है: "keytool त्रुटि: java.security.UnrecoverableKeyException: कुंजी पुनर्प्राप्त नहीं की जा सकती"
0xAliHn

2
मेरे लिए भी वही समस्या। पहली पंक्ति को निष्पादित करने के बाद, यह पासवर्ड मांगता है। मैं देता हूं, लेकिन फिर यह कहता है कि "कीटल की त्रुटि ... कीस्टर के साथ छेड़छाड़ की गई थी या पासवर्ड गलत था"
अम्मार बुखारी

64

[अद्यतन: यह अब एंड्रॉयड स्टूडियो 3.0 और इसके बाद के संस्करण में काम करता है]

मुझे इसी तरह की समस्या का सामना करना पड़ा और इंटरनेट पर 3 घंटे बर्बाद करने के बाद किसी भी समाधान ने काम नहीं किया, मैंने गहरी खुदाई करने का फैसला किया।

यहां बताया गया है कि मैंने इसे कैसे हल किया: मेरे लिए "कुंजी पुनर्प्राप्त नहीं कर सकता" त्रुटि थी क्योंकि मेरा "कीस्टोर पासवर्ड" सही था लेकिन "कुंजी पासवर्ड" (कुंजी उपनाम का) गलत था । मुझे पूरा यकीन था कि दोनों पासवर्ड समान थे, लेकिन मेरे निराश होने के लिए वे नहीं थे और मुझे नहीं पता था कि दूसरा पासवर्ड क्या था। जैसा कि मैंने लॉग फ़ाइल को चेक करने से पहले ही एक एपीके साइन कर लिया था, जो मिल सकती है:

  • C: \ Users \ your_username \ .AndroidStudio2.1 \ प्रणाली \ लॉग \

उस दिनांक से लॉग फ़ाइल खोलें जिसे आपने एपीके पर हस्ताक्षर किया था और निम्नलिखित प्रविष्टियों की तलाश करें:

 INFO - .project.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: [--configure-on-demand, -Pandroid.injected.invoked.from.ide=true, 
-Pandroid.injected.signing.store.file=E:\HobbyProjects\XYZProject\gpsjs.jks, 
-Pandroid.injected.signing.store.password=***KeyStorePassword***, 
-Pandroid.injected.signing.key.alias=***alias_name***, 
-Pandroid.injected.signing.key.password=***Key password***, 

और आपको सादे पाठ में पासवर्ड मिलेंगे। पासवर्ड भूल जाने पर भी यह काम करेगा।


3
हाँ! आखिरकार! मेरा पासवर्ड आपके द्वारा उल्लेखित फ़ोल्डर के अंदर "विचार" फ़ाइल में था। मैंने एक पासवर्ड क्रैकर का उपयोग करने की भी कोशिश की, लेकिन इसने मुझे एलियास पास दिया और मैंने हालांकि यह कीस्टोर का था, लेकिन यह नहीं था।
जॉर्ज

धन्यवाद! मैं master passwordउस साइन का उपयोग कर रहा था जिसे मैंने एपीके पर हस्ताक्षर करते समय दर्ज किया था , लेकिन मुझे बस दोहराने की आवश्यकता थी key password
JCarlosR

मैंने कभी लॉग फाइल नहीं देखी थी। लॉग फ़ाइलों की जाँच करने के लिए मुझे एक बहुत मजबूत सुराग प्रदान करता है। धन्यवाद।
हठ

7
क्या यह AndroidStudio3.0 के लिए काम करता है? मैं अपने पासवर्ड ********* के रूप में देख रहा हूँ।
लर्नर

2
@ एंड्रॉइडकोडर एंड्रॉइड स्टूडियो टीम ने हाल के संस्करणों में इस खामियों को ठीक किया।
बिल्ड

24

अगर यह किसी की मदद कर सकता है - मेरे मामले में समस्या यह थी कि "की-स्टोर पासवर्ड" और "की-पासवर्ड" गलत थे।


14

मैंने उत्तर और टिप्पणियों में सभी दिए गए सुझावों की कोशिश की :(

मेरा कुंजी पासवर्ड और कीस्टोर पासवर्ड बिल्कुल एक जैसे हैं। Android स्टूडियो 3.4 का उपयोग करना

मेरे लिए जो काम किया गया था वह एंड्रॉइड स्टूडियो को छोड़ने के लिए मजबूर किया गया था , फिर से शुरू, स्वच्छ और पुनर्निर्माण परियोजना और फिर हस्ताक्षरित एपीके उत्पन्न करें। सभी बिल्कुल समान हैं, लेकिन इस बार काम किया


3
मैंने परियोजना को साफ किया और फिर से बनाया और फिर इसने ठीक काम किया। +1 अप
संजीव

1
इसने मेरे लिए काम किया। आईडीई के लिए एक शांत "सुविधा" नहीं जैसे महत्वपूर्ण जानकारी के प्रबंधन को गड़बड़ाने के लिए।
मार्क-आंद्रे वीबेज़हैन

एंड्रॉइड स्टूडियो में पुष्टि की गई 3.6.2 PS I लव
यू

9

[एंड्रॉइड स्टूडियो 3.3] मुझे एक हस्ताक्षरित एपीके जनरेट करने पर 'कुंजी पुनर्प्राप्त नहीं कर सकता' त्रुटि मिली। मैं अपने पासवर्ड की शुद्धता के लिए पुराने विचार में जांच करने में सक्षम था: की स्टोर और की पासवर्ड समान और सही थे

टर्मिनल में कुंजी पासवर्ड अपडेट करना:

keytool -keypasswd -alias MYKEY -keystore KEYSTORE

ऐसा लगता है कि कीस्टोर और की के लिए समान पासवर्ड होना अब संभव नहीं है। जब मैंने कोशिश की, तो कीटूल ने मुझे एक त्रुटि दी। कुंजी के लिए एक अलग पासवर्ड सेट करने के बाद, एंड्रॉइड स्टूडियो ने एक हस्ताक्षरित APK उत्पन्न की।

हो सकता है, पिछले एंड्रॉइड स्टूडियो संस्करणों में पासवर्ड समान थे - अब यह विपरीत हो सकता है।


मैंने 2 सप्ताह पहले अपना ऐप अपडेट किया था, और आज काम नहीं करेगा। मैं इसका उपयोग पासवर्ड बदलने के लिए करता हूं और एंड्रॉइड स्टूडियो को अपडेट किया है, अब मैं एक नया संस्करण प्राप्त कर रहा हूं।
एलेजांद्रो कूम्पा

@ Build3r के उत्तर और इस एक के बीच, मैं दोनों पासवर्ड को अलग-अलग, स्वीकार्य मानों को सेट करने और अपने ऐप पर सफलतापूर्वक हस्ताक्षर करने में सक्षम था। धन्यवाद दोस्तों!
पीटर ग्लुक

3

यह किसी की मदद कर सकता है।

कुछ दिन पहले मैंने gitlab पर अपनी android परियोजना का समर्थन किया और फिर विंडोज़ 10 स्थापित किया। उसके बाद मैंने इसे क्लोन किया। मैं कुंजी उपनाम और दोनों पासवर्ड बिल्कुल जानता था।

फिर साइन इन एपीके जनरेट करते समय मैंने उन क्रेडेंशियल्स में प्रवेश किया, लेकिन असफल रहा।

मैंने ऐप फोल्डर में jks फाइल रखी थी। मैंने इसे वहां से हटा दिया और एंड्रॉइड प्रोजेक्ट के रूट फ़ोल्डर में अलग फ़ोल्डर बनाया और jks फ़ाइल रखी वहाँ।

फिर मैंने साफ-सुथरी कोशिश की , प्रोजेक्ट को फिर से बनाया और फिर से शुरू किया एंड्रॉइड स्टूडियो। अंत में यह हस्ताक्षरित APK: D का निर्माण किया


2

यह समस्या केवल तब होती है जब आपका Key Password या Keystore पासवर्ड Mis-मिलान होता है।


2

मेरे पासवर्ड समान थे और फिर भी यह त्रुटि मिली। एंड्रॉइड स्टूडियो को साफ, पुनर्निर्माण और पुनरारंभ करना मेरे लिए काम नहीं करता था। मेरे लिए काम करने वाला एकमात्र समाधान keystore.jks फ़ाइल को एक नए स्थान पर ले जा रहा था। उम्मीद है की यह मदद करेगा।


1

मैंने अभी-अभी साइन अप करेंसीफिग्स सेक्शन को अपने ऐप ग्रेड फ़ाइल से हटा दिया है। फिर परियोजना का पुनर्निर्माण किया और इसने फिर से काम किया।


0

मेरे पास एंड्रॉइड स्टूडियो प्रोजेक्ट स्ट्रक्चर / साइनिंग टैब में जांच करने के लिए सौभाग्य का एक स्ट्रोक था, और सादे पाठ में सूचीबद्ध कुंजी पासवर्ड और स्टोर पासवर्ड मिला। मुझे लगा कि वे एक-दूसरे के समान हैं, लेकिन वे नहीं थे।


0

यदि आपके पास ग्रहण चल रहा है, तो इसे बंद करने का प्रयास करें और फिर से एक हस्ताक्षरित APK उत्पन्न करें।

मेरे मामले में, मैंने जाँच की कि सभी पासवर्ड सही हैं और यहां तक ​​कि एंड्रॉइड स्टूडियो से एक नया कुंजी स्टोर भी बनाया गया है। यह अभी भी काम नहीं किया है, लेकिन जब मैं चल रहा है कि ग्रहण को बंद करने के बाद, सब कुछ बस काम किया, पुराने कुंजी स्टोर के साथ जो मैंने इस्तेमाल किया था या एक नए उत्पन्न के साथ।


0

जब मैंने पहली बार इसे बनाया था, तब मैंने अपनी हस्ताक्षर फ़ाइल को ज़िप किया था। जब मुझे यह त्रुटि मिली, तो मैंने इसे फिर से इस्तेमाल किया। यदि आपके पास बैकअप है तो आप इसका उपयोग कर सकते हैं। मुझे लगता है कि हमने नोटिस करने से पहले चीजों को तोड़ दिया है।


0

मैं उसी समस्या का सामना कर रहा था। मेरे मामले में, सिंक फ़ाइलों के साथ सिंक प्रोजेक्ट के बाद इस समस्या को हल किया। यह किसी की मदद कर सकता है।


0

मैंने बस .imlअपने प्रोजेक्ट से फ़ाइल हटा दी । फिर परियोजना को फिर से तैयार किया और इसने एक बार फिर काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.