जवाबों:
अधिकांश समय आपको मेक प्रोजेक्ट का उपयोग करना चाहिए । कभी-कभी पुस्तकालयों को जोड़ने और परियोजना में बड़े बदलाव करने के बाद, आपको पुनर्निर्माण परियोजना का उपयोग करना चाहिए ।
यदि आप मेनू को देखते हैं, तो आप देखेंगे कि मेक प्रोजेक्ट और संकलन में कीबोर्ड शॉर्टकट हैं, जो बताता है कि वे अक्सर उपयोग किए जाते हैं। दूसरों को शायद ही कभी इस्तेमाल किया जाता है।
यह इंटेलीज आइडिया जैसा ही है।
संकलित करें निर्दिष्ट दायरे में सभी स्रोत फ़ाइलें संकलित हैं। इस मामले में गुंजाइश एक फ़ाइल, पैकेज आदि हो सकती है।
प्रोजेक्ट बनाएं संपूर्ण प्रोजेक्ट में सभी स्रोत फ़ाइलें जो पिछले संकलन संकलित होने के बाद से संशोधित की गई हैं। आश्रित स्रोत फाइलें, यदि उचित हो, संकलित भी हैं। इसके अतिरिक्त, संशोधित स्रोतों पर संकलन या प्रक्रिया से जुड़े कार्यों का प्रदर्शन किया जाता है। उदाहरण के लिए, EJB सत्यापन किया जाता है यदि संबंधित विकल्प सत्यापन पृष्ठ पर सक्षम है।
मॉड्यूल को संकलित करें वे सभी स्रोत फाइलें हैं जिन्हें चयनित मॉड्यूल में अंतिम संकलन के साथ-साथ उन सभी मॉड्यूल में भी संशोधित किया गया है जो पुनरावर्ती पर निर्भर करता है।
प्रोजेक्ट का पुनर्निर्माण करें प्रोजेक्ट में सभी स्रोत फ़ाइलें recompiled हैं। यह तब आवश्यक हो सकता है जब क्लासपैथ प्रविष्टियां बदल गई हों, उदाहरण के लिए, एसडीके या लाइब्रेरीज़ को जोड़ा, हटाया या बदला गया
इंटेलीज आइडिया 13 मदद से नकल की गई ।
अंतर यह है कि पुनर्निर्माण पहले ग्रेड के स्वच्छ कार्य को निष्पादित करता है। अगर आप ग्रैडल कंसोल में देखें तो 'रीबिल्ड प्रोजेक्ट' कुछ ऐसा कहेगा
Executing tasks: [clean, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
जबकि 'मेक प्रोजेक्ट' नहीं होगा clean
Executing tasks: [:app:compileDebugSources, :app:compileDebugAndroidTestSources]
Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
Make Project
एक आंतरिक आवाज मारता हूं तो मुझे Rebuild Project
यकीन है कि हिट करने के लिए कहता है।