/ / गायब डिबग कीस्टोर को फिर से बनाने में असमर्थ? - एंड्रॉयड, डिबगिंग, कीस्टोर, रीक्रिएट

लापता डिबग कीस्टोर को फिर से बनाने में असमर्थ? - एंड्रॉयड, डिबगिंग, कीस्टोर, रीक्रिएट

मैं एंड्रॉइड में प्रोग्रामिंग के लिए एक नौसिखिया हूं, और मैंने बस अपना निर्माण चलाने की कोशिश की और यह संदेश मिला

Execution failed for task ":app:validateDebugSigning".
> Unable to recreate missing debug keystore.

इसका क्या मतलब है? मैं एंड्रॉइड स्टूडियो का उपयोग कर रहा हूं।

उत्तर:

उत्तर № 1 के लिए 30

मैंने बस इसी समस्या को हल किया, मेरे ~ / .android फ़ोल्डर पर अनुमतियाँ गलत थीं।

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

आप इन आदेशों को Terminal.app में निष्पादित करके इसकी पुष्टि कर सकते हैं (या जो भी टर्मिनल ऐप आप चलाते हैं):

आप शायद इस तरह की अनुमति देखेंगे:

> cd ~
> ls -la
...cut...
drwxr-xr-x    7 root  andyo      238 Mar 31 14:00 .android
...cut...

समस्या यह है कि, चूंकि रूट निर्देशिका का मालिक है और अनुमतियाँ 755 के रूप में सेट हैं, तो गैर-रूट उपयोगकर्ता निर्देशिका में नहीं लिख सकता है।

इसे ठीक करने के लिए, बस खुद के होने के लिए निर्देशिका का स्वामित्व बदलें (वैसे भी आपके घर की निर्देशिका में कोई भी स्वामित्व वाली निर्देशिका नहीं होनी चाहिए)।

> sudo chown -R andyo .android
> ls -la
...cut...
drwxr-xr-x    7 andyo  andyo      238 Mar 31 14:00 .android
...cut...

जवाब के लिए 0 № 2

हो सकता है कि यह नया "इंस्टेंट-रन" फीचर हो। मेरे लिखने के लिए अनुमति .android फ़ोल्डर जहां ठीक है। लेकिन मेरे लिए यह केवल काम करने के बाद मैंने छेद ".android" फ़ोल्डर को हटा दिया, तो मुझे एक नया इम्यूलेटर बनाना था, और उसके बाद ही एक नया डिबग था।


जवाब के लिए 0 № 3

आईडीई चलाने के रूप में प्रशासक ने मेरे लिए एक चाल चली। यह मेरे कंप्यूटर पर अनुमतियाँ समस्या थी। किसी जरूरत पड़ने पर बस यहीं छोड़ दिया।