एंड्रॉइड स्टूडियो 3.5 रिफलेक्टर मुद्दा


159

मैंने अभी-अभी अपने स्टूडियो को एंड्रॉइड स्टूडियो 3.5 के साथ अपडेट किया है और अब जब मैं AndroidManifest.xmlफ़ाइल को रीफ़्रैक्टर करने का प्रयास कर रहा हूं और यह मेरी सभी एप्लिकेशन अनुमति को मेरी फ़ाइल के निचले भाग में ले जा रहा है।

क्या किसी ने इस मुद्दे का सामना किया है? क्या इस रिफैक्टिंग मुद्दे का कोई समाधान है?

रिफ्लेक्टर से पहले:

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

प्रतिक्षेपक के बाद:

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

यह मेरी सभी परियोजना फाइलों पर लागू है।

यह क्यों मायने रखता है:

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


4
यह एक समस्या क्यों है जिसके समाधान की आवश्यकता है?
टिम

13
@TimCastelijns: यदि और कुछ नहीं, तो यह संस्करण नियंत्रण में अप्रत्याशित शोर का परिचय देता है। मैं पुराने एंड्रॉइड डिवाइसों में वास्तविक समस्याओं को खारिज नहीं कर सकता, जैसा <uses-permission>कि पहले प्रकट करने की आवश्यकता थी <application>, हालांकि यह संभव है कि वास्तव में एक पुरानी टूलिंग समस्या थी जिसे हम आजकल नहीं देखेंगे।
कॉमन्सवेयर


7
@TimCastelijns एक xml लेआउट में, यह आपके घटकों के क्रम में परिवर्तन करता है (उदा: मेरा ImageView मेरे TextView से पहले आया था, और यही मैं नहीं चाहता!)
rcperso

3
वे इस के साथ 3.5 के साथ स्थिरता की दिशा में अपने सभी प्रयासों को बस अनसुना कर देते हैं। संभवतः सबसे खराब एएस बग के बाद से यह रन टाइम में चुपचाप आपके ऐप को तोड़ सकता है: /
कार्सन होल्जाइमर

जवाबों:


240

आपको बस सेटिंग से एंड्रॉइड एप्लिकेशन के लिए xml लेआउट सेट करना होगा।

इस चरण का पालन करें:

1. पर जाएं एंड्रॉयड स्टूडियो > प्राथमिकताएं । विंडोज के लिए, फ़ाइल > सेटिंग्स पर जाएं

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

2. खोज बार में xml खोजें ।

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

3. कोड शैली अनुभाग के तहत , xml टैब चुनें।

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

4. ऊपरी दाएं कोने में, सेट से क्लिक करें ... और पूर्वनिर्धारित शैली के तहत , Android का चयन करें

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

5. अप्लाई पर क्लिक करें और रीफैक्टर करने की कोशिश करें।


5
इसके बाद आपको एंड्रॉइड स्टूडियो को पुनरारंभ करना पड़ सकता है।
तासीमन

यह मुझे वहां सबसे ज्यादा मिला, लेकिन मुझे लगता है कि यह मुद्दा "टैब" प्रॉपर्टी टैग की व्यवस्था टैब में कमी है। विवरण के लिए मेरे स्वयं के उत्तर में स्क्रीनशॉट देखें।
Slartibartfast

जिस कारण से मैं यह सुझाव देता हूं कि यह सुझाव काम करता है, क्योंकि यह इन "विशेषता" प्रकार के टैग सम्मिलित करता है, हालांकि यह आपके द्वारा निर्धारित किसी भी अन्य अनुकूलन को रीसेट करने की लागत पर ऐसा करता है, इसलिए आपको उन लोगों को फिर से लागू करना होगा, लेकिन यह काम करता है :)।
Slartibartfast

1
मुझे डर है कि मेरे मामले में यह समाधान काम नहीं कर रहा है।
पी वर्तक

16

निम्न Android कोड शैली को रीसेट करें।

केवल विंडोज के लिए

Step1: फ़ाइल मेनू पर क्लिक करें ।

Step2: सेटिंग पर नेविगेट करें ।

चरण 3: बाएं पैनल में संपादक का पता लगाएं **।

चरण 4: संपादक के उप मेनू में कोड स्टाइल ढूंढें ।

Step5: कोड स्टाइल के सब मेनू में XML पर क्लिक करें ।

Step6: राइट पैनल के टॉप राइट कॉर्नर में Set from पर क्लिक करें ।

Step7: पूर्वनिर्धारित शैली का चयन करें ।

Step8: Android का चयन करें ।

Step9: ओके पर क्लिक करें ।

केवल MacOS के लिए

Step1: Android Studio मेनू पर क्लिक करें ।

Step2: प्राथमिकता पर नेविगेट करें ।

चरण 3: बाएं पैनल में संपादक का पता लगाएं **।

चरण 4: संपादक के उप मेनू में कोड स्टाइल ढूंढें ।

Step5: कोड स्टाइल के सब मेनू में XML पर क्लिक करें ।

Step6: राइट पैनल के टॉप राइट कॉर्नर में Set from पर क्लिक करें ।

Step7: पूर्वनिर्धारित शैली का चयन करें ।

Step8: Android का चयन करें ।

Step9: ओके पर क्लिक करें ।


8

ऐसा लगता है कि डिफ़ॉल्ट योजना व्यवस्था के नियमों में "विशेषता" संपत्ति को छोड़ देती है। उन्हें वापस मेरे लिए एक आकर्षण की तरह काम करता है।

इसमें सुधार किया जा सकता है: वरीयताएँ> संपादक> कोड शैली> एक्सएमएल यहां छवि विवरण दर्ज करें


5

अभी और विवरण जोड़ रहे हैं।

यह एंड्रॉइड स्टूडियो 3.5 कैनरी 8 से एंड्रॉइड स्टूडियो के साथ एक ज्ञात मुद्दा है। इसे अगले संस्करण में तय किया जाना चाहिए क्योंकि यह बड़ी संख्या में डेवलपर्स को प्रभावित करता है।

आप यहां बग की स्थिति देख सकते हैं

इसका भी समाधान है

टूटी XML कोड शैली

XML कोड को संपादित करते समय, IDE गलत कोड शैली लागू कर सकता है जब आप मेनू बार से Code> Reformat कोड का चयन करते हैं। इस समस्या को ठीक करने के लिए, उपयुक्त Android कोड शैली को निम्नानुसार रीसेट करें:

  1. फ़ाइल> सेटिंग्स (मैकओएस, एंड्रॉइड स्टूडियो> प्राथमिकताएं) पर क्लिक करके सेटिंग्स विंडो खोलें।
  2. बाएं पैनल में, संपादक> कोड शैली> XML पर क्लिक करें।
  3. दाएं पैनल के शीर्ष-दाएं कोने के पास,> पूर्वनिर्धारित शैली> Android से सेट का चयन करें
  4. ओके पर क्लिक करें।

जो यहाँ पाया गया है -> Android स्टूडियो और Android ग्रैडल प्लगिन के साथ ज्ञात मुद्दे

संपादित करें: यह अब Android स्टूडियो संस्करण 3.5.2 में तय किया गया है


3
  • ctrl + alt + s
  • XML खोजें

मैं पहले उत्तर के समान ही कदम उठाना चाहता था, लेकिन मुझे प्रोजेक्ट करने के लिए डिफ़ॉल्ट स्कीम को बदलने की जरूरत थी।

मुझे उम्मीद है कि आप इसे इस तरह से भी हल करेंगे। मेरी अंग्रेजी के लिए खेद है !

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

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


1

यदि आपके पास एक कस्टम कोड शैली परिभाषित है, तो आपको प्रत्येक नियम के लिए एक प्रकार निर्दिष्ट करना होगा: टैग या विशेषता।

ऐसा लगता है कि अपडेट के बाद, यदि आप एक प्रकार निर्दिष्ट नहीं करते हैं, तो नियम दोनों पर लागू होंगे। यकीन नहीं है कि यह एक बग है, लेकिन यह है कि मैं कैसे तय किया है।

यह 3.5 पर काम नहीं करता है

प्रत्येक नियम में विशेषता प्रकार जोड़ने के बाद, इसने काम किया


1

कृपया "एंड्रॉइड स्टूडियो 3.5" के विंडोज संस्करण के लिए इन चरणों का पालन करें

1: मेनू में फ़ाइल पर क्लिक करें।

2: सेटिंग में जाएं।

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

3: एडिटर पर क्लिक करें।

4: कोड स्टाइल पर क्लिक करें

5: XML पर क्लिक करें।

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

6: ऊपर-दाएं कोने में "सेट से ..." पर क्लिक करें।

7: पूर्वनिर्धारित शैली का चयन करें।

8: Android का चयन करें।

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

9: ओके पर क्लिक करें।


1

3.5.0 ज्ञात मुद्दा

XML कोड को संपादित करते समय, IDE गलत कोड शैली लागू कर सकता है जब आप मेनू बार से Code> Reformat कोड का चयन करते हैं । इस समस्या को ठीक करने के लिए, उपयुक्त Android कोड शैली को निम्नानुसार रीसेट करें:

  • फ़ाइल> सेटिंग्स (मैकओएस, एंड्रॉइड स्टूडियो> प्राथमिकताएं ) पर क्लिक करके सेटिंग्स विंडो खोलें ।
  • बाएं पैनल में, संपादक> कोड शैली> XML पर क्लिक करें
  • दाएं पैनल के शीर्ष-दाएं कोने के पास, > पूर्वनिर्धारित शैली> Android से सेट का चयन करें
  • ओके पर क्लिक करें ।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.