Android Studio 3.4 में अपग्रेड करने के बाद resource_ap से संबंधित त्रुटि


79

मैंने आज एंड्रॉइड स्टूडियो 3.4 को अपग्रेड किया। मैं अब ऐप नहीं चला पा रहा हूं। मैंने प्रोजेक्ट को साफ कर दिया है, कई बार एंड्रॉइड स्टूडियो को फिर से शुरू किया है। मैंने बिना किसी लाभ के कैश को अमान्य कर दिया है। एप्लिकेशन इंस्टॉल करते समय मुझे निम्न त्रुटि मिल रही है:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexWithInstantRunSlicesApkForDebug'.
> java.lang.RuntimeException: java.io.FileNotFoundException: E:\...\app\build\intermediates\instant_run_split_apk_resources\debug\instantRunSplitApkResourcesDebug\out\slice_1\resources_ap

किसी को भी इस पर एक उपाय की पेशकश कर सकता है?

संपादित करें: मेरे पास इस मुद्दे से संबंधित विभिन्न व्यवहारों वाली दो परियोजनाएं हैं:

  1. प्रोजेक्ट ए में शुरू में यह मुद्दा था। मैंने प्रति उत्तर इंस्टैंट रन अक्षम किया, समस्या हल हो गई। मैंने बाद में इंस्टेंट रन सक्षम किया, और प्रोजेक्ट ए अभी भी ठीक काम कर रहा है।
  2. प्रॉजेक्ट बी में यह समस्या भी थी जिसे इंस्टेंट रन की ओर मोड़कर फिर से तैयार किया गया है। हालाँकि, इंस्टेंट रन ऑन होते ही इसकी समस्या आ जाएगी। मुझे नहीं पता कि इन दोनों परियोजनाओं के बीच क्या अंतर है। एक संदिग्ध पुस्तकालय सी परियोजना है। लाइब्रेरी सी प्रोजेक्ट ए (यानी इसका स्रोत कोड, संसाधन ए में हैं) का एक हिस्सा है। हालाँकि, प्रोजेक्ट B एक मॉड्यूल के रूप में लाइब्रेरी C के aar का उपयोग करता है।

6
सेटिंग्स में इंस्टेंट रन स्विचिंग ने मेरे लिए समस्या को समाप्त कर दिया (जैसा कि त्रुटि के उत्तर में वर्णित है : निष्पादन कार्य के लिए विफल रहा है ': ऐप: ट्रांसफॉर्मडेविथइंस्टेंटरंटसैलिसएपकेफॉरबग'। जिप फाइल को पढ़ने में विफल )
मार्को बोरचर्ट

@MarcoBorchert आपको धन्यवाद। इंस्टेंट रन बंद करने के बाद इसने काम करना शुरू किया। मैंने इंस्टेंट रन को बाद में चालू किया, और यह अभी भी काम कर रहा है। ऐसा लगता है कि इंस्टेंट रन को बंद करने से कुछ सफाई कार्य नहीं होते हैं जो अन्य नियमित सफाई विधियों द्वारा नहीं किया जा सकता है। क्या आप अपनी टिप्पणी को एक उत्तर में बदल सकते हैं ताकि मैं इसे स्वीकार कर सकूं?
हांग

@MarcoBorchert किसी अन्य प्रोजेक्ट के लिए, मैं इंस्टेंट रन को वापस चालू नहीं कर सकता। मुझे हर समय दूर रहना है।
हाँग

जवाबों:


67

इंस्टेंट रन को वर्कअराउंड के रूप में स्विच करना (फाइल / सेटिंग्स / इंस्टेंट रन) समस्या को खत्म करने के लिए लगता है।

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


94

इश्यू को एंड्रॉइड स्टूडियो 3.4.2 में तय किया जाना चाहिए


संपादित करें: यहां Android स्टूडियो 3.4.0 और 3.4.1 में इसे ठीक करने के बारे में मेरा पुराना जवाब है:

5.1.1 के बजाय ग्रैडल 5.4 का उपयोग करने से मुझे इस त्रुटि में मदद मिली।

इसके साथ gradle-wrapper.properties फ़ाइल अपडेट करें: distributionUrl=https\://services.gradle.org/distributions/gradle-5.4-all.zip

कृपया ध्यान दें कि मैंने पुराने ग्रेडल संस्करणों का परीक्षण नहीं किया है, इसलिए यह संभव है (उदाहरण के लिए) 5.2 संस्करण काम करेगा। आप सभी ग्रेडल रिलीज़ यहाँ देख सकते हैं - https://gradle.org/releases/


धन्यवाद। मैंने इस उपाय के काम की अभी-अभी कोशिश की है और इसकी पुष्टि की है। दुर्भाग्य से, मैं केवल एक ही उत्तर स्वीकार कर सकता हूं। मुझे लगता है कि Google इस मुद्दे को अपडेट के साथ एक या दूसरे तरीके से संबोधित करेगा। एक तरह से ग्रैडल के अद्यतन को मजबूर कर रहा है।
हांग

5
@ हालांकि आप स्वीकृत उत्तर को बदल सकते हैं । यह समाधान अन्य पाठकों के लिए स्पष्ट रूप से बेहतर और अधिक उपयोगी है क्योंकि यह केवल एक समाधान नहीं है।
मार्को बोरर्ट

कृपया इन बातों पर मेरे रूढ़िवादी होने को क्षमा करें। मैं आमतौर पर नवीनतम संस्करणों से दूर रहता हूं जब तक कि उनका बड़े पैमाने पर परीक्षण नहीं किया गया हो। मुझे लगता है कि प्रत्येक एंड्रॉइड स्टूडियो अपडेट को रिलीज़ होने से पहले कई तरह के बीटा टेस्टर द्वारा परीक्षण किया गया है।
हांग

@ हाँ, मुझे लगता है कि हम ग्रेडल परीक्षण पर अधिक भरोसा कर सकते हैं (जैसा कि उस संस्करण को सार्वजनिक रूप से पहले से ही कुछ समय के लिए जारी किया गया था) इस स्पष्ट समस्या के साथ नए सिरे से जारी किए गए एंड्रॉइड स्टूडियो की तुलना में। इसके अलावा, मैंने अन्य ग्रेडल संस्करणों का परीक्षण नहीं किया है, लेकिन शायद आप पुराने संस्करण का उपयोग 5.4 से कर सकते हैं यदि आप नवीनतम उपयोग नहीं करना चाहते हैं (यह भी नवीनतम नोट 5.4.1 है) - gradle.org/releases देखें , मैंने इसके साथ अपना उत्तर अपडेट किया जानकारी।
रॉबेर

1
यह एक मैक पर AndroidStudio 3.4 पर काम किया है लगता है। थैंक्स @Robyer
ह्यूगो

39

इंस्टेंट रन को बंद करने की आवश्यकता नहीं है।
बस प्रोजेक्ट में '.gradle' डायरेक्टरी को डिलीट करें और 'ऐप' मॉड्यूल के अंदर डायरेक्टरी बनाएं।
स्वच्छ परियोजना और पुनर्निर्माण परियोजना।
इससे समस्या सुलझ जाएगी।


5
मेरे लिए सही उत्तर! यहां तक ​​कि एक साफ करने की जरूरत नहीं थी। बस .gradle फ़ोल्डर को हटा दिया गया (Android स्टूडियो की बाईं विंडो में 'प्रोजेक्ट' मोड चुनें)।
Regis_AG

2
सही उत्तर! तत्काल चलाने को अक्षम करने की आवश्यकता नहीं है। धन्यवाद!
rstewart22

ओह्ह हाँ! यह जवाब है।
टेडी

आपका बहुत बहुत धन्यवाद! मैं एक घंटे के बारे में संघर्ष कर रहा था जब तक कि मैं आपकी टिप नहीं देखता।
इगोर डी लोरेंज़ी

बहुत बहुत धन्यवाद! मैं सब कुछ करने की कोशिश की है, लेकिन यह सिर्फ काम नहीं करता है। केवल यही काम करता है। अगर केवल कुछ घंटे पहले मैं इसे देखता
हूं

6

यह एंड्रॉइड स्टूडियो 3.4 में "तत्काल रन" सुविधा के कारण होता है, आप इसे इसके द्वारा अक्षम कर सकते हैं:

सेटिंग्स या प्राथमिकताएं संवाद खोलें। निर्माण, निष्पादन, परिनियोजन> त्वरित रन पर नेविगेट करें। इंस्टेंट रन को सक्षम करने के लिए अगले बॉक्स को अनचेक करें

का आनंद लें...!


2

अपने प्रोजेक्ट फ़ोल्डर में जाएं और प्रोजेक्ट से बाहर किसी अन्य फ़ोल्डर में ... \ app \ build \ से सब कुछ स्थानांतरित करें। ( बैक अप के साथ बिल्ड फ़ोल्डर को साफ़ करने के लिए ) मेरे मामले में बिल्ड फ़ोल्डर को साफ़ करने से प्रोबम हल हो गया, तब तक मैं हर नए इंस्टॉल के लिए तत्काल रन विकल्प को अक्षम कर रहा था।


3
Mi के मामले में यह buildनिर्देशिका को स्थानांतरित करने के लिए पर्याप्त नहीं था , मुझे भी आगे बढ़ना था और इसने .gradleसमस्या को ठीक कर दिया।
कैरिजो

0

मैंने "ग्रैडल 5.4" और "स्विचिंग इंस्टेंट रन" दोनों समाधानों की कोशिश की, लेकिन उन्होंने तब तक काम नहीं किया जब तक कि मैं अपने फोन में "डेवलपर विकल्प" (हुआवेई मेट 10) तक "डिबगर के लिए प्रतीक्षा करें" विकल्प को चालू नहीं कर दिया। मैंने पुष्टि की है कि यह केवल "इंस्टेंट रन" के साथ ही काम कर रहा है।


0

यह समस्या मुझे विंडोज पर हुई। मैंने तत्काल रन अक्षम करके इसे हल किया। मेरे पास लिनक्स पर एक ही एंड्रॉइड स्टूडियो संस्करण है और यह तत्काल रन सक्षम के साथ ठीक काम करता है।



0

एंड्रॉइड स्टूडियो 3.4.2 में अपडेट होने पर यह त्रुटि हुई, मैंने टूल-बिल्ड-ग्रेडेल को 3.4.2 में अपडेट किया और समस्या गायब हो गई।


-1

इंस्टेंट रन को वर्कअराउंड के रूप में स्विच करना (फाइल / सेटिंग्स / इंस्टेंट रन) समस्या को खत्म करने के लिए लगता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.