2013-05-22 12 views
43

मैं पिछले कुछ महीनों में एंड्रॉइड सीख रहा हूं और मेरे आईडीई के रूप में एक्लिप्स जूनो का उपयोग कर रहा हूं।एंड्रॉइड स्टूडियो बिल्ड से कक्षा को बाहर निकालें?

मैं एंड्रॉइड-स्टूडियो में माइग्रेट करने की कोशिश कर रहा हूं और आश्चर्य करता हूं कि मैं कुछ कक्षाओं को अभी तक पूरा करने के लिए कैसे "निर्माण पथ से बाहर निकल सकता हूं"?

ग्रहण में, यह सीधे आगे दाएं क्लिक था। मुझे स्टूडियो में इसका कोई संदर्भ नहीं मिल रहा है।

+1

ठीक काम करता है यह? – Simon

+1

अच्छा सवाल साइमन। मैं दीवार पर लेखन देखता हूँ। इसके अलावा, प्रलेखन और स्टैक ओवरफ्लो के बीच, मैं सर्वोत्तम प्रथाओं को लागू करने वाला ऐप बनाने में सक्षम हूं। – Beyond4D

उत्तर

69

AFAIK IntelliJ पैकेज को बाहर करने की अनुमति देता है। ओपन प्रोजेक्ट स्ट्रक्चर (लिनक्स में सीआरटी + Alt + Shift + S)> मॉड्यूल> स्रोत टैब।

हालांकि यदि आप केवल एक वर्ग का उपयोग ग्रैडल बिल्ड फ़ाइल को बाहर करना चाहते हैं।

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.0.3" 

    defaultConfig { 
    minSdkVersion 19 
    targetSdkVersion 19 
    packageName "org.homelab.lab" 
    testPackageName "org.homelab.lab.test" 

    } 
    sourceSets { 
    main { 
     java { 
      exclude '**/SomeExcludedClass.java' 
     } 
    } 
    androidTest { 
     java { 
      exclude '**/TestSomeExcludedClass.java' 
     } 
    } 
    } 
} 
+0

उत्कृष्ट। धन्यवाद। मुझे यकीन है कि भविष्य में रिलीज के पास राइट-क्लिक मेनू से यह उपलब्ध होगा? – Beyond4D

+0

क्या हम बिल्ड प्रकारों में फ़ाइलों को बहिष्कृत कर सकते हैं? यदि यह संभव है, तो क्या हम इसे स्रोतसेट में किए गए तरीके से कर सकते हैं? – Ahmed

+0

आप स्वाद में – robotoaster

6

यह नहीं किया जा सकता:

एंड्रॉयड स्टूडियो Gradle तो build.gradle फ़ाइल में है कि अपने वर्ग, उदा, शामिल नहीं एंड्रॉयड विन्यास कस्टम SourceSet अंदर जोड़ने का उपयोग करता है।

शायद यह मई 13 में वापस हो सकता है जब स्वीकृत उत्तर प्रदान किया गया था, लेकिन अब नहीं (1.2 के रूप में)।
https://code.google.com/p/android/issues/detail?id=64957

लेबल वे इन सुविधा जोड़ने के लिए 1.5 के रूप में कर रहे हैं लक्ष्यीकरण के अनुसार:

यहाँ मुद्दा है। आप, सीख रहे हैं यही कारण है कि आप एक अप्रकाशित, पूर्वावलोकन उत्पाद जो सफलतापूर्वक उपयोग करने के लिए और विभिन्न कीड़े के आसपास काम करने के लिए अनुभव की जरूरत को विस्थापित करने के लिए कोशिश कर रहे हैं

+0

वह लिंक कहता है, "स्रोतों के जावा/संसाधन घटक पैटर्न को शामिल/बहिष्कृत करने की अनुमति देते हैं। हमें इसे सहायता/आरएस/जेनी/परिसंपत्तियों के लिए करना चाहिए।" ऐसा लगता है कि वे उम्मीद करते हैं कि "जावा" बहिष्कार वर्तमान में काम कर रहे हैं। –

+0

@BrianWhite सुधार के लिए धन्यवाद। यह सुनकर खुशी हुई कि यह समर्थित है। – Tom

+0

नहीं, यह समर्थित नहीं है। कम से कम, यह मेरे लिए काम नहीं कर रहा है। यह सिर्फ इतना है कि यह मुद्दा स्पष्ट रूप से सहायता/आरएस/जेनी/परिसंपत्तियों का उल्लेख करता है लेकिन जावा नहीं। –

0

साथ एंड्रॉयड स्टूडियो v3.0

apply plugin: 'com.android.application' 

android { 
    defaultConfig {...} 
    buildTypes {...} 
    sourceSets { 
     main { 
      java { 
       exclude 'com/example/full/package/path/MainActivity.java' 
      } 
     } 
    } 
} 
संबंधित मुद्दे