आज एंड्रॉइड स्टूडियो से एक ऐप चलाते समय, यह मेरे नवीनतम कोड से नहीं बना था।
मैंने एक स्वच्छ और निर्माण विकल्प की तलाश की, लेकिन मुझे एक नहीं मिला।
तो मेरा सवाल है: Android Studio क्लीन एंड बिल्ड के बराबर क्या है ?
आज एंड्रॉइड स्टूडियो से एक ऐप चलाते समय, यह मेरे नवीनतम कोड से नहीं बना था।
मैंने एक स्वच्छ और निर्माण विकल्प की तलाश की, लेकिन मुझे एक नहीं मिला।
तो मेरा सवाल है: Android Studio क्लीन एंड बिल्ड के बराबर क्या है ?
जवाबों:
एंड्रॉइड स्टूडियो इंटेलीज आइडिया पर आधारित है। Intellij Idea में आपको GUI मेनू से निम्न कार्य करने हैं।
Build -> Rebuild Project
मुझे नहीं पता कि यूआई के माध्यम से एक साफ निर्माण प्राप्त करने का कोई तरीका है, लेकिन कमांडलाइन से ग्रेडल रैपर का उपयोग करना आसान है। अपनी परियोजना की मूल निर्देशिका से:
./gradlew clean
एंड्रॉइड स्टूडियो के नवीनतम रिलीज में स्वच्छ के लिए समर्पित रूप से एक और विकल्प जोड़ा गया है।
Build > Clean Project
इसके अलावा, आप अपने रन / डिबग कॉन्फ़िगरेशन को संपादित कर सकते हैं और cleanकार्य जोड़ सकते हैं ।
एडिट कॉन्फ़िगरेशन पर क्लिक करें

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

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

फिर ग्रैडल-अवेयर मेक के ऊपर अपने ग्रेड को साफ करें
इन लिंक्स को रीड करें
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 दिनों के बाद :(, यह हल "किसी भी रन के लिए पुनर्निर्माण"
यह शायद सफाई के लिए एक सही तरीका नहीं है, लेकिन मैंने ऐसा किया है कि अनावश्यक फ़ाइलों को हटा दें, और एक परियोजना का आकार कम लें। यह सभी बिल्ड और ग्रैड फोल्डर को लगातार ढूंढता है और हटाता है। फाइल को क्लीन किया जाता है। कॉपी को उस फोल्डर में रखें जहां आपका प्रोजेक्ट है
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"
Clean Project, बिल्ड लॉग दिखाता है कि यह सफाई ऑपरेशन के बाद समाधान भी बनाया गया है। मैं एंड्रॉइड स्टूडियो v3.1.3 का उपयोग कर रहा हूं। तो स्वच्छ विकल्प को स्वच्छ + निर्माण दोनों के लिए काम करना चाहिए।