क्या आप एक कीस्ट्रोक के साथ ग्रहण में संपूर्ण परियोजना के लिए आयात को व्यवस्थित कर सकते हैं?


138

क्या सिर्फ कीस्ट्रोक्स करना अच्छा नहीं होगा और क्या आप जिसको देख रहे हैं, उसके बजाय सभी जावा कक्षाओं में सभी आयातों को व्यवस्थित कर सकते हैं? क्या यह संभव है? क्या इसके लिए एक कीस्ट्रोक है?

जवाबों:


261

पैकेज एक्सप्लोरर और प्रेस में परियोजना का चयन करें Ctrl+ Shift+ O(एकल वर्ग संस्करण के समान कीस्ट्रोक)। पैकेज आदि के लिए काम करना चाहिए।


5
इसे प्यार करो, जब वे "समान उपयोगकर्ता सहभागिता" की आवश्यकता के लिए एक ही नाम के साथ दो कक्षाएं काम नहीं करते हैं।
Blundell

@ ब्लंडेल: उसके लिए कोई उपाय?
njzk2

@ njzk2 दुख की बात है कि आपको उस वर्ग को खोलना है, ctrl + o दबाना है और यह चुनना है कि कौन सा आयात सही है
Blundell

@ ब्लंडेल: वास्तव में मुझे वर्कअराउंड मिला। मुझे एंड्रॉइड के लिए आर क्लास फ़ाइल को सही करने की आवश्यकता है, और अस्पष्टता com.example.R और android.R के बीच है। मैंने जो हल खोजा है वह आयात सुधार के दौरान बिल्ड पथ कॉन्फ़िगरेशन में android.R वर्ग को छिपाने के लिए है, और फिर इसे वापस लाने के लिए है। यह काम करता है क्योंकि मुझे कभी भी
एंड्रॉइड

बहुत बहुत धन्यवाद! आपके द्वारा प्रोजेक्ट का चयन करने के बाद, यह मेनू-> स्रोत-> इंपोर्ट को व्यवस्थित करने में भी है।
जक्कम

20

आप आयात को व्यवस्थित करने के लिए बचत पर सफाई के विकल्पों को संपादित कर सकते हैं। इस तरह आपके सभी आयात हमेशा व्यवस्थित होंगे।

ग्रहण ३.४ में सिर्फ विंडो - प्रेफरेंस में जाते हैं। ट्री व्यू में जावा - एडिटर - सेव एक्ट्स के तहत देखें।

यह है कि मैं अपने आयात को हर समय व्यवस्थित रखता हूं।


1
Arrgh rad 7 में यह bummer नहीं है
20

2
उत्तम सामग्री। यह मुझे RSI से बचा सकता है।
ब्रायन मैथ्यूज

3

ग्रहण हेलियोस के लिए, "प्रोजेक्ट एक्सप्लोरर" दृश्य खोलें, अपने src फ़ोल्डर पर क्लिक राइट, सोर्स मेन्यू के तहत जाएं, और क्लिक "इंपोर्ट इंपोर्ट" को करें जो आपके सभी प्रोजेक्ट के लिए काम करे। या सिर्फ src फ़ोल्डर पर संयोजन Ctrl+ Shift+ मारा O


0

यदि आप किसी संपूर्ण प्रोजेक्ट के विरुद्ध सहेजने की कार्रवाई चलाना चाहते हैं, तो आप प्रोजेक्ट पर राइट क्लिक कर सकते हैं, फिर सोर्स चुनें और फिर क्लीन अप ...


0

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

import com.kwswsuyruzouggmtbzxb.* 

फिर अद्यतन पर उन्होंने मुझे नाम के साथ एक नया पैकेज दिया:

import com.izwevyqazy.*

और इसलिए, मुझे पुराने नाम से नए नाम पर लगभग 20 या अधिक जावा स्रोत कोड फ़ाइलों में परिवर्तन करना होगा। इसलिए, जो मैंने किया, वह इस तरह से ग्रहण आईडीई में आयात को फिर से व्यवस्थित करना है:

  1. अपने एप्लिकेशन, पैकेज नाम, अपने प्रोजेक्ट फ़ोल्डर में सीधे फ़ोल्डर "src" के अंतर्गत चुनें।
  2. पैकेज के नाम पर राइट क्लिक करें और "इंपोर्टाइज़ इंपोर्ट करें" चुनें
  3. कृपया AndroidManifest.xml में भी नाम बदलना न भूलें; अन्यथा, आपका ऐप क्रैश हो जाएगा।

0

मैक के लिए आप Cmd+ Shift+ का उपयोग कर सकते हैं O। वैकल्पिक रूप से, आप इसे मेनू के माध्यम से कर सकते हैं:Source -> Optimize Imports

आप इसे व्यक्तिगत फ़ाइलों पर, या प्रत्येक स्रोत फ़ोल्डर के लिए चला सकते हैं। यदि आप इसे प्रोजेक्ट एक्सप्लोरर के प्रोजेक्ट स्तर पर आज़माते हैं, तो विकल्प को निकाल दिया जाता है। यदि आपके पास मॉड्यूल और स्रोत फ़ोल्डर का एक गुच्छा है, तो आपको इसे कुछ समय करना पड़ सकता है। :)

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