कोड की लाइनों को हिलाना और गायब करना; एक्लिप्स के XML संपादक के साथ परेशानी


95

कभी-कभी मेरा कोड अपने आप चलता है या सिर्फ एक्सेल एक्सएमएल संपादक में गायब हो जाता है।

ओह!

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


जोड़: जेफ Axelrod ने Google के साथ एक नई बग रिपोर्ट का लिंक प्रदान किया ।


मेरे लिए ग्राफिक्स इश्यू जैसा लगता है। आपका OS और ग्रहण संस्करण क्या है?
एसडी

विस्टा और ग्रहण ३. and.२ मैंने ग्रहण बग स्थल में चारों ओर देखा, लेकिन कोई भाग्य नहीं। शायद मुझे एक वर्णनात्मक कीवर्ड याद आ रहा है?
सैम

2
मुझे भी यही तकलीफ़ है। Win7 Pro 32-बिट और ग्रहण 17.2.0 के साथ एंड्रॉइड 17.0.0 ... समान परिदृश्य जैसा कि आप अपने उत्तर में वर्णन करते हैं। कोई बग रिपोर्ट भी नहीं ढूँढ सकता।
पैट

मैं भी यह अनुभव कर रहा हूं, यह मुझे पागल कर रहा है ... मेरे मामले में, ग्रहण इंडिगो के साथ विंडोज एक्सपी का उपयोग करना। मुद्दा हमेशा होता है मैं ग्राफिकल लेआउट से xml संपादक पर स्विच करता हूं
mdelolmo

1
Android बग रिपोर्ट यहां दर्ज की गई
जेफ एक्सल्रॉड

जवाबों:


32

यह बग अंत में ADT 21 में तय किया गया है। फिक्स अब ADT 21 पूर्वावलोकन 9 में उपलब्ध है, कुछ मिनट पहले पोस्ट किया गया, यहां: https://android-review.googlesource.com/#/c/44936/1

अजीब दृश्य कलाकृतियों को प्राप्त करने का कारण यह है कि यदि किसी फ़ाइल में टूटी हुई डॉस लाइन एंडिंग्स (प्रत्येक गाड़ी वापसी के लिए एक नई लाइन के बिना कई कैरेज़ रिटर्न) होती है, तो ग्रहण बहुत भ्रमित हो जाता है। वह एक्लिप्स इश्यू https://bugs.eclipse.org/bugs/show_bug.cgi?id=375421 है

फिक्स के दो भाग हैं: (1) सबसे पहले, ADT को इस तरह तय किया गया था कि अब यह दस्तावेज़ में इन \ r \ दृश्यों का परिचय नहीं देता है। यह सुनिश्चित करता है कि आपको नए दस्तावेज़ नहीं मिलते हैं जो अजीब संपादन व्यवहार को ट्रिगर करता है, लेकिन यह इन रेखाओं के साथ पुराने दस्तावेजों को पूर्वव्यापी रूप से ठीक नहीं करता है, इसलिए यदि आप उन्हें खोलते हैं, तो आप अभी भी अजीब संपादन व्यवहार प्राप्त करते हैं।

(2) दूसरा, एक नया लिंट चेक है जो दस्तावेजों में टूटी हुई लाइन के अंत के लिए दिखता है। यह वृद्धिशील रूप से चलता है, इसलिए यदि आप एक XML फ़ाइल को संपादित करते हैं जिसमें यह समस्या है, तो ADT इस समस्या के लिए एक त्रुटि मार्कर जोड़ देगा - साथ ही इसे ठीक करने के लिए दस्तावेज़ पर सर्जरी करने के लिए एक क्विकफ़िक्स।

संक्षेप में: ADT 21 पूर्वावलोकन 9 प्राप्त करें; अपनी परियोजनाओं पर लिंट चलाएं और टूटी हुई लाइन के अंत वाली फाइलों के बारे में किसी भी शिकायत को देखें, और यदि यह किसी भी तरह की हो तो क्विकफिक्स लागू करें। अब से, लेआउट एडिटर के साथ आगे के संपादन को फाइलों को लगातार स्वरूपित रखना चाहिए।

FYI करें, प्रासंगिक निर्धारण यहां है: https://android-review.googlesource.com/#/c/44936/

एसडीके टूल्स और ग्रहण एडीटी प्लगइन को आसानी से अपडेट करने के निर्देश यहां दिए गए हैं: http://tools.android.com/preview-channel

- Tor (Android टूल टीम से)


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

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

32

कुछ परीक्षणों के बाद, मैंने पाया है कि विकल्प "दृश्य लेआउट संपादक द्वारा संपादित XML को स्वचालित रूप से प्रारूपित करता है" (पूर्व में। एंड्रॉइड | संपादकों) यहां अपराधी हो सकता है।

अपने परीक्षणों के साथ, मैंने पाया है कि ग्राफ़िकल लेआउट डिज़ाइन मोड में प्रॉपर्टी (जैसे लेआउट_गैविटी) बदलते समय हमेशा फ़ाइल के दृश्य प्रदर्शन को खराब कर देता हूं जब मैं XML (पाठ) मोड पर वापस जाता हूं जब यह विकल्प चालू होता है लेकिन यह बंद होने पर मुझे कोई समस्या नहीं है।

आप चित्रमय लेआउट डिज़ाइन मोड से अपने लौटने पर एक्सएमएल स्वरूपित करना चाहते हैं, तो बस शॉर्टकट का उपयोग Ctrl+ Shift+ F। इसके अलावा, मुझे "प्रारूप पर सहेजें" विकल्प का उपयोग करने में कोई समस्या नहीं दिखी; यहां तक ​​कि जब मैं इसे ग्राफिकल लेआउट मोड में उपयोग करता हूं; इसलिए आप अपने XML को सहेजने और स्वरूपित करने के लिए ग्राफ़िकल लेआउट मोड में रहते हुए भी Ctrl+ का उपयोग कर सकते हैं S

मैंने अन्य संपादकों के विकल्प जैसे "शो रेंज इंडिकेटर" या "वर्टिकल शासक में परिवर्तन दिखाने के लिए वर्णों का उपयोग करें" जैसे विकल्पों की कोशिश की है, लेकिन मुझे इन विकल्पों को सक्रिय या डी-एक्टिवेट करने के साथ व्यवहार में कोई अंतर नहीं दिखाई दिया।

अंत में, फ़ाइल के दृश्य प्रदर्शन को सही करने के लिए जब वह भ्रष्ट हो; मैंने पाया कि शॉर्टकट का उपयोग करना: Ctrl+ A, Ctrl+ C, Ctrl+ Vफ़ाइल को बंद करने / फिर से खोलने से थोड़ा आसान है। यह एक Select All, Copy, Paste बनाने के बराबर है; प्रभावी रूप से पूरे XML फ़ाइल को स्वयं कॉपी करना।


4
ADT संस्करण 20120624 ... और इंडिगो सेवा रिलीज़ 2 और SDK टूल्स Rev 20 का उपयोग करके, और "स्वचालित रूप से XML को प्रारूपित करें ..." सक्रिय नहीं है, मैं अभी भी गायब है और अन्य लाइनों में बदल रहा है।
ब्रायन

1
जूनो के साथ प्रयास करें। इस समय, मैं जूनो के साथ इस बग को पुन: पेश करने में सक्षम नहीं हूं। हालांकि, जूनो के साथ अन्य बग भी हैं। उदाहरण के लिए, एक बार में दो एक्सएमएल फाइलें खुलने के बाद, डिलीट की गलत फाइल पर काम कर रही थी: एक फाइल में एक कैरेक्टर को डिलीट करने की कोशिश करने के बजाय दूसरी फाइल में एक कैरेक्टर को डिलीट कर रहा था। हालाँकि, बैकस्पेस कुंजी ठीक थी। मुझे डिफ़ॉल्ट eclipse.ini कॉन्फ़िगरेशन को भी बदलना होगा क्योंकि समय-समय पर, मुझे एमुलेटर पर EXE को चलाने की कोशिश करते समय ढेर जगह की कमी के बारे में एक त्रुटि संदेश मिलता है। क्या आपने 32 बिट और 64 बिट संस्करणों के लिए जांच की?
सिल्वेनएल

मेरा मानना ​​है कि मैं केवल 32-बिट संस्करण का उपयोग कर रहा था।
ब्रायन

यह आज तक का सबसे अच्छा उत्तर है क्योंकि यह कम करता है कि यह त्रुटि कितनी बार होती है, लेकिन यह इसे समाप्त नहीं करता है इसलिए यह प्रश्न अभी भी खुला है।
सैम

1
मुझे अभी भी यह समस्या कभी-कभी होती है लेकिन आलेखीय संपादक के साथ नहीं: इसके बजाय, यह AndroidManifest.xml फ़ाइल के साथ है; जो दूसरे संपादक का उपयोग करते हैं। यह नवीनतम संस्करण के साथ है - जूनो, लेकिन मुझे लगता है कि हाल ही में स्वीकार करना चाहिए, मेरे पास अपने एंड्रॉइड एप्लिकेशन पर काम करने के लिए अधिक समय नहीं था इसलिए मैं वास्तव में सुनिश्चित नहीं कर सकता।
सिल्वेनएल

12

अभी भी जूनो पर इस बग का अनुभव (ग्रहण 4.2.0, ADT r20)।

मेरा फिक्स: विंडो पर जाएं -> प्राथमिकताएं -> एंड्रॉइड -> संपादकों। मेरे पास दोनों "मानक XML का उपयोग करते हुए XML स्वरूपित है ..." और "इंडेंटेशन के लिए एक्लिप्स सेटिंग्स का उपयोग करें ..." चेक किया गया। इससे मेरे लिए समस्या हल हो गई।


1
नहीं, बस "मानक XML का उपयोग करके XML स्वरूपित करें" को अनचेक करें ... "। यह अजीब एक्सएमएल गड़बड़ को ठीक कर देगा, लेकिन साथ ही आपको ग्रहण सम्मेलन के साथ रहना होगा।
tom_mai78101

व्यक्तिगत रूप से मैं ग्रहण सम्मेलन को प्राथमिकता देता हूं; एंड्रॉइड एक ओपन-टैग क्लोजिंग ब्रैकेट ( >) और स्टैंडअलोन-टैग क्लोजिंग ब्रैकेट ( />) के बीच अंतर नहीं करता है, यह निर्धारित करने के लिए कि स्पेस के साथ पूर्ववर्ती होना है (विकल्प दोनों या न ही तक सीमित है)। एक तुच्छ मुद्दे की तरह लगता है, लेकिन किसी कारण से मुझे यह बहुत परेशान लगता है।
JAB

12

संपादित करें: तेज़ तरीका है, इसलिए इसे शीर्ष पर लाया गया:

Ctrl+ F -> ऐसा भरें:

  1. "ढूंढें"          "\ r \ r \ n"
  2. "बदलें"    "r \ n"
  3. स्विच "नियमित अभिव्यक्ति" करने के लिए पर
  4. "सभी बदलें" बटन को हिट करें
  5. Ctrl+A
  6. पाठ रद्द करें।
  7. खुश होना =)

मूल यहाँ था: यदि आप इसे ठीक कर सकते हैं तो बस उस मुद्दे को न छुपाएं। कुछ बार XML फ़ाइल को बंद करने से भी मदद नहीं मिली।

इसे ठीक करने के लिए आइए इसके कारण को देखें। पर "शो श्वेत रिक्ति वर्ण" (सभी बारी सबसे पहले खिड़की> Preferences> जनरल> संपादक> पाठ संपादकों> दिखाएं खाली स्थान के पात्रों )

फिर अपनी XML-फ़ाइल पर वापस जाएँ।

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

स्केल की गई छवि में आप "\ n" -symbol रंगों का अंतर देख सकते हैं;

फिर बस उस प्रतीक पर कर्सर रखें, जो अधिक अंधेरा है।
यहां छवि विवरण दर्ज करें

देखो, दो लाइनों को 0o चुना गया ... यही कारण हो सकता है!

तो बस इसे हटा दें, और "एन" चिन्ह जोड़ने के लिए "एन्टर" या "रिटर्न" बटन दबाएँ। यहां छवि विवरण दर्ज करें
आशा है कि यह आपकी मदद करेगा।


आपको एंडलाइन का दूसरा प्रतीक भी मिल सकता है:
यहां छवि विवरण दर्ज करें


बस इसे भी हटा दें, और आपके एक्सएमएल का शानदार लुक होगा!

PS हाइपरलिंक्स के लिए खेद है, मैं नौसिखिया हूं और SO पर मैं छवि या 2 से अधिक लिंक अपलोड नहीं कर सकता। तो आशा है कि आप अतिरिक्त चित्रों के बिना बात करेंगे;)

PPS Thx टू वोट देने वाले व्यक्ति, अब मैं इसे इमेज प्रदान कर सकता हूँ।


बहुत बहुत धन्यवाद। मुझे काम करने के लिए शीर्ष मतदान टिप्पणी नहीं मिली, लेकिन इसने बहुत अच्छा काम किया।
सार्वजनिक स्थैतिक शून्य

4

मुझे एक ही कठिनाई थी और आखिरकार समाधान मिल गया: संपादक में राइट क्लिक करें, चुनें Source/Cleanup Document


0

मेरी भी यही समस्या थी। निम्नलिखित कदम समाधान थे। लिंक सुझाव है कि दूसरों के लिए काम किया।

  1. प्राथमिकताएं -> कुंजियों पर जाएं
  2. अनबाइंड कॉपी, पेस्ट और कट (हिट "लागू करें", फिर "ओके")
  3. दोहराएँ चरण 1
  4. चरण 2 से अनबाउंड कमांड को पुनर्स्थापित करें (मैंने कटौती को बहाल नहीं किया, लेकिन मुझे यकीन है कि आप ठीक होंगे)

सूचना 3 आदेशों में से प्रत्येक के लिए 2 बाइंडिंग हैं

  1. कॉपी और पेस्ट दोनों के लिए अनबाइंड सेकंडरी फंक्शन (लीव ctl + c / ctl + v [कॉपी / पेस्ट] बाध्य)

इस बिंदु पर आपके पास कॉपी / पेस्ट करने के लिए केवल 2 बाइंडिंग सेट होने चाहिए (यानी, ctl + c / ctl +)

  1. हिट लागू -> ठीक है

यह समाधान यहां पाया गया था ।


0

जब यह बग ADT के नए संस्करणों के साथ प्रकट होता है (जो कि फिक्सिंग के लिए अनिवार्य हैं और जहां बग को अक्सर दिखाई नहीं देना चाहिए) बस इसे ठीक करने के लिए Lint टूल का उपयोग करें ..

इसे Lint चेतावनियों में ढूंढें और उस Lint चेतावनियों की सूची के ऊपरी दाएँ कोने में पीले बल्ब आइकन पर क्लिक करें ।

आशा है कि यह किसी की मदद करेगा

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