ग्रेड त्रुटि: केवल Android स्टूडियो में ईवेंट प्रेषण थ्रेड से लिखने की अनुमति है


120

एंड्रॉइड स्टूडियो को संस्करण 2.2 (विंडोज 10 पर) को अपडेट करने के बाद और किसी भी तरह अगली सुबह मुझे ऐसी त्रुटि मिली जब किसी भी प्रोजेक्ट पर निर्मित ग्रेडल:

लिखने की अनुमति केवल घटना प्रेषण धागे से दी जाती है

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

मैंने यह प्रश्न केवल समुदाय के साथ अपने अनुभव को साझा करने के लिए बनाया है, क्योंकि मैंने इस पर दो घंटे बर्बाद किए हैं।


एसडीके को केवल एंड्रॉइड स्टूडियो में रखें।
Ja Mal Ch

जवाबों:


413

तो समस्या का निष्कर्ष निकाला गया था कि एंड्रॉइड स्टूडियो ने मेरे इंस्टॉल किए गए JDK संस्करण के साथ विरोध किया था, इसलिए जब मैंने JDK स्थान (फ़ाइल → प्रोजेक्ट संरचना → SDK स्थान) की जाँच की, तो 'JDK एम्बेडेड एम्बेडेड चेकबॉक्स का उपयोग करें' और 'करने के लिए पथ' के लिए JDK स्थान सेट करें एंड्रॉइड स्टूडियो 'एंड्रॉइड स्टूडियो' jre


1
मेरे लिए अच्छा काम किया! आपका बहुत बहुत धन्यवाद!

1
एकदम सही जवाब! तुरन्त काम किया। जब मैंने क्लिक किया तो इस उत्तर को पढ़ने के बाद प्रोजेक्ट संरचना को खोला, प्रोजेक्ट स्ट्रक्चर डायलॉग ने स्वयं संवाद के निचले भाग पर एक संदेश दिखाया, जिसमें "कृपया एक वैध JDK निर्देशिका चुनें", एक नेविगेशन बटन के साथ, जो JKK पर नेविगेट किया गया था स्थान पाठ बॉक्स के रूप में अच्छी तरह से। मैं वर्तमान में अपने Ubuntu पर एंड्रॉइड स्टूडियो 3.1.3 का उपयोग करता हूं। धन्यवाद!
सैम

11

समस्या तब हुई जब एंड्रॉइड स्टूडियो संघर्ष इंस्टॉल किए गए jdk संस्करण के साथ, (फ़ाइल -> प्रोजेक्ट संरचना -> एसडीके स्थान) पर जाएं, 'एम्बेडेड JDK' चेकबॉक्स का उपयोग करें और jdk स्थान को 'एंड्रॉइड स्टूडियो' \ 'एंड्रॉइड स्टूडियो' पथ पर सेट करें :) सरल


1

कि मेरे लिए काम नहीं किया, मैं एक 'ग्रेड क्लीन बिल्ड' कमांड चला, मुझे लगा कि ग्रेडेल में एक लाइन में एक संघर्ष है, इसे हटा दिया और सिंक प्रोजेक्ट ( जैसा कि इस तस्वीर में है )

यहाँ छवि विवरण दर्ज करें


1
इस प्रश्न के लिए मेरे साथ जो काम किया गया है, वह दूसरों की मदद कर सकता है, जिनके पास उसी प्रश्न के लिए मेरी समान संभावना थी
रयुजाकी

0

मेरा मुद्दा यह था कि मैंने हार्ड ड्राइव की जगह को साफ करते हुए एसडीके को हटा दिया था।

इसे ठीक करने के लिए, पहले देखें कि आपने कौन से एसडीके स्थापित किए हैं, या टूल> एसडीके प्रबंधक में एक स्थापित करें।

इसके बाद आप compileSdkVersion और targetSdkVersion को ऐप बिल्ड में बदल सकते हैं। अपने इंस्टॉल किए गए sdk वर्जन को अपग्रेड कर सकते हैं।

अन्यथा आप बस पुनः उपयोग कर सकते हैं जो आप कभी भी एसडीके का उपयोग कर रहे थे।


-1

एंड्रॉइड स्टूडियो में 3.2.1 फ़ाइल -> प्रोजेक्ट संरचना -> एसडीके स्थान पर जाएं और चेक बॉक्स "एम्बेडेड JDK (अनुशंसित)" का उपयोग करें। यहाँ छवि विवरण दर्ज करें

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