2016-06-09 11 views
8

मैं अपनी आधिकारिक रिलीज के बाद एंड्रॉइड स्टूडियो का उपयोग कर रहा हूं। अब तक मैं एंड्रॉइड स्टूडियो संस्करण 2.1.2 का उपयोग करता हूं, मुझे पहली बार एक परियोजना आयात करने के लिए घंटों तक इंतजार करना होगा और धीरे-धीरे सिंक्रनाइज़ करना होगा। कुछ लोग ऑफ़लाइन मोड में एंड्रॉइड स्टूडियो चलाने की सलाह देते हैं, लेकिन जब मैं बाहरी पुस्तकालयों का उपयोग करना चाहता हूं तो मुझे अपनी परियोजना को सिंक्रनाइज़ करने की आवश्यकता है और इसलिए मुझे धीरे-धीरे सक्षम करना होगा।एंड्रॉइड स्टूडियो के साथ ग्रैडल का उपयोग करना अनिवार्य है?

क्या कोई तरीका है कि मैं ग्रैडल से छुटकारा पा सकता हूं?

एक उदाहरण के रूप:

4:19:03 PM Executing tasks: [:app:clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar, :app:assembleDebug] 

और अब यह 4:30 है और अभी भी Gradle निर्माण चल रहा है है! ग्रहण में F11 दबाकर और 20 सेकंड में एप्लिकेशन को डीबग करने की आवश्यकता थी।

उत्तर

6

मैं घंटे पहली बार के लिए एक परियोजना Gradle सिंक्रनाइज़

आयात और जाने के लिए के लिए प्रतीक्षा अपने निर्भरता को कम करने और अपने इंटरनेट कनेक्शन के साथ समस्या की पहचान करने की जरूरत है। संभवतः, जेसीएन्टर जैसी साइटों पर आपके कंप्यूटर की पहुंच में कुछ दखल दे रहा है, जहां आपकी कुछ निर्भरताओं को खींच लिया जा रहा है।

आप जहां समस्या में आता है की पहचान करने के लिए एक नया स्क्रैप परियोजना के साथ एक प्रयोग चला सकते हैं, धीरे धीरे अपने मुख्य परियोजना से अपने निर्भरता को शुरू करने,।

तुम भी Gradle कंसोल की पड़ताल करनी चाहिए, जबकि निर्माण चल रहा है, यह देखने के लिए कि यह कहां फंस रहा है।

एंड्रॉइड स्टूडियो बंद होने के साथ आप कमांड लाइन निर्माण चलाने का भी प्रयास कर सकते हैं। यदि यह नाटकीय रूप से मामलों में सुधार करता है, तो मेरा अनुमान है कि आपके पास इस विकास मशीन पर अपर्याप्त रैम है। निजी तौर पर, मैं 8 जीबी से कम पर एंड्रॉइड स्टूडियो का उपयोग करने का सपना नहीं देखूंगा।

जब मैं बाहरी पुस्तकालयों मैं अपने प्रोजेक्ट synced बनाने की जरूरत है और इसलिए मैं Gradle सक्षम करने के लिए

AFAIK है, ऑफ़लाइन मोड से बाहर जाने केवल आवश्यक होना चाहिए जब आप (अपने निर्भरता को बदलने का उपयोग करना चाहते जोड़ें, संस्करण बदलें, और संभवतः हटा दें)।

क्या कोई तरीका है कि मैं ग्रैडल से छुटकारा पा सकता हूं?

वैकल्पिक बिल्ड सिस्टम का समर्थन करने वाले एक अलग आईडीई पर स्विच करें। मुझे पता नहीं है कि एंड्रॉइड स्टूडियो ग्रैडल के अलावा कुछ भी समर्थन करता है।

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

ग्रहण आपको परेशानी नहीं दे रहा था इसका कारण यह है कि ग्रहण निर्भरताओं को हल नहीं कर रहा था। यह आपने जो कुछ भी libs/ में किया था और लाइब्रेरी प्रोजेक्ट संलग्न किया था और वह था।

एंड्रॉइड स्टूडियो विकास के लिए एक्लिप्स दृष्टिकोण को लागू करने से आपको कुछ भी नहीं रोक रहा है, भले ही ऑफलाइन ग्रैडल मोड काम नहीं कर रहा हो।अपने निर्भरता से अधिकांश दो बाल्टी में गिर जाएगी:

  • सामग्री खजाने, इस तरह के एंड्रॉयड समर्थन भंडार और गूगल भंडार, दोनों एसडीके प्रबंधक

  • सामग्री के माध्यम से डाउनलोड किया के रूप में है कि आप पहले से ही ऑफ़लाइन है से कि ओमकारा के लिए खुला स्रोत

है, मूल परियोजना (जैसे, GitHub रेपो) में जाने स्रोत कोड डाउनलोड, और किसी भी सकर्मक निर्भरता के लिए अपनी परियोजना के लिए एक पुस्तकालय मॉड्यूल के रूप में जोड़ने सूत्रों के साथ-साथ । या, अगर वहाँ एक उपकरण आप मैन्युअल रूप से खजाने से कलाकृतियों (और सकर्मक निर्भरता) डाउनलोड करें, फिर compile fileTree() के माध्यम से उन्हें इस्तेमाल करने देगा कि है देखते हैं। कारण यह है कि ग्रहण तेजी से भाग गया के

भाग कि यह कम किया है। उदाहरण के लिए, मुझे अनिश्चितता है कि हमारे पास ग्रैडल-आधारित बिल्डों के साथ मेनिफेस्ट विलय सुविधा कितनी है, जो एक्लिप्स में उपलब्ध थी। इस तरह की चीजों के लिए, समस्या "ग्रैडल" नहीं बल्कि आधुनिक एंड्रॉइड विकास है। अपने कठिनाई के स्रोत डिबग:

अंत में, आप क्या कंप्यूटर प्रोग्रामरों करते हैं की जरूरत है।

+0

'तुम भी Gradle कंसोल की पड़ताल करनी चाहिए, जबकि निर्माण को देखने के लिए जहां यह stuck.' हो रही है दुर्भाग्य से कुछ कदम है कि Gradle सांत्वना मिनट के लिए कुछ भी लेकिन सिर्फ एक लाइन या दो और प्रसंस्करण प्रदर्शित नहीं करेगा कर रहे हैं पर जा रहा है,। वैसे, मुझे लगता है कि मुझे एक नया पीसी देखना चाहिए! जैसा कि आपने बताया था कि मुझे लगता है कि 8 जीबी रैम एंड्रॉइड स्टूडियो के लिए न्यूनतम आवश्यकता होगी। – VSB

+0

इसके अलावा, मैं अन्य आईडीई का उपयोग कैसे कर सकता हूं? – VSB

+0

@VSB: "दुर्भाग्य से कुछ कदम है कि Gradle सांत्वना मिनट के लिए लेकिन सिर्फ एक लाइन या दो और प्रसंस्करण कुछ भी प्रदर्शित नहीं करेगा कर रहे हैं" - फिर, एक कमांड लाइन निर्माण का प्रयास करें। आप एक ही परिणाम प्राप्त (और मैं उम्मीद करते हैं कि क्या तुम करोगी) है, तो उन पंक्तियों जहां अटक कर रहे हैं, और आप उन विशिष्ट समस्याओं से निपटने पर अधिक लक्षित मदद पाने के लिए सक्षम हो सकता है। – CommonsWare

0
बेशक

हाँ, डिफ़ॉल्ट रूप से एंड्रॉयड स्टूडियो निर्माण उपकरण के रूप में Gradle का उपयोग करता है।

संबंधित मुद्दे