Android स्टूडियो में स्वच्छ और निर्माण के बराबर?


85

आज एंड्रॉइड स्टूडियो से एक ऐप चलाते समय, यह मेरे नवीनतम कोड से नहीं बना था।

मैंने एक स्वच्छ और निर्माण विकल्प की तलाश की, लेकिन मुझे एक नहीं मिला।

तो मेरा सवाल है: Android Studio क्लीन एंड बिल्ड के बराबर क्या है ?


मैं देख रहा हूं कि जब भी मैं प्रदर्शन करता हूं Clean Project, बिल्ड लॉग दिखाता है कि यह सफाई ऑपरेशन के बाद समाधान भी बनाया गया है। मैं एंड्रॉइड स्टूडियो v3.1.3 का उपयोग कर रहा हूं। तो स्वच्छ विकल्प को स्वच्छ + निर्माण दोनों के लिए काम करना चाहिए।
RBT

जवाबों:


198

एंड्रॉइड स्टूडियो इंटेलीज आइडिया पर आधारित है। Intellij Idea में आपको GUI मेनू से निम्न कार्य करने हैं।

Build -> Rebuild Project

3
'बिल्ड' मेनू में ऐसा कोई विकल्प नहीं है।
एंटिक्रो 10

45

मुझे नहीं पता कि यूआई के माध्यम से एक साफ निर्माण प्राप्त करने का कोई तरीका है, लेकिन कमांडलाइन से ग्रेडल रैपर का उपयोग करना आसान है। अपनी परियोजना की मूल निर्देशिका से:

./gradlew clean 

यह सभी परियोजनाओं के लिए काम नहीं करता है। ऐसा लगता है कि उनमें से कुछ जो ग्रहण से आयात किए गए हैं वे बिल्डडेल को करने के लिए ग्रेडलेव का उपयोग नहीं करते हैं।
बगफिक्सर

एक बैच स्क्रिप्ट में बहुत उपयोगी है यदि आपको बड़ी संख्या में परियोजनाओं (मेरे लिए छात्र असाइनमेंट का एक सेमेस्टर) से निपटने की आवश्यकता है
यूजीन स्टायर

25

एंड्रॉइड स्टूडियो के नवीनतम रिलीज में स्वच्छ के लिए समर्पित रूप से एक और विकल्प जोड़ा गया है।

Build > Clean Project 

2
क्या आपका मतलब देव में है? नवीनतम स्थिर रिलीज़ (1.1) में यह विकल्प नहीं है (कम से कम लिनक्स पर)।
मत्ती

... न तो मैक पर।
एंटिक्रो 10

@Anticro मैं अपने मैक में यह देख सकता था।
pyus13

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

17

इसके अलावा, आप अपने रन / डिबग कॉन्फ़िगरेशन को संपादित कर सकते हैं और cleanकार्य जोड़ सकते हैं ।

एडिट कॉन्फ़िगरेशन पर क्लिक करें

एडिट कॉन्फ़िगरेशन पर क्लिक करें

उपलब्ध कॉन्फ़िगरेशन की बाईं सूची में अपना वर्तमान कॉन्फ़िगरेशन चुनें और फिर अनुभाग में संवाद विंडो के दाईं ओर लॉन्च करें इससे पहले कि आप अन्य आइकन पर प्रेस करें और चुनेंRun Gradle task

<code> रन ग्रेड कार्य </ code> चुनें

नई विंडो में अपना ग्रेड प्रोजेक्ट चुनें और फील्ड में टास्क टाइप करें clean

टाइप करें <code> clean </ code>

फिर ग्रैडल-अवेयर मेक के ऊपर अपने ग्रेड को साफ करें


0

इन लिंक्स को रीड करें

http://tools.android.com/tech-docs/new-build-system/version-compatibility https://developer.android.com/studio/releases/gradle-plugin.html

एंड्रॉइड स्टूडियो वर्जन 2+ में, ग्रेडल कॉन्फिग में इसका उपयोग करें

android{
..

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
        incremental = false;
}
...

}

खोज और परीक्षण के 3 दिनों के बाद :(, यह हल "किसी भी रन के लिए पुनर्निर्माण"


0

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

  set mypath=%cd% 
    for /d /r %mypath% %%a in (build\) do if exist "%%a" rmdir /s /q "%%a"
    for /d /r %mypath% %%a in (.gradle\) do if exist "%%a" rmdir /s /q "%%a"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.