एंड्रॉइड स्टूडियो 3.1 "रन" कोड का संकलन नहीं है


87

जब मैं कोई एप्लिकेशन इंस्टॉल करने की कोशिश करता हूं, तो दो संभावनाएं होती हैं:

  1. जब मैं चलाऊँ तो बिल्ड फ़ोल्डर से मौजूदा एपीके स्थापित करें app
  2. प्रदर्शन के बाद APK स्थापित करें clean build

बिल्ड फ़ोल्डर में मौजूदा एपीके के लिए, ऐप ठीक काम करता है। लेकिन जब मैं प्रोजेक्ट का उपयोग करके साफ करता हूं Build-> Clean Project, और फिर चलाने की कोशिश appकरता हूं (यानी ऐप को मेरे एमुलेटर या फिजिकल डिवाइस पर इंस्टॉल करें), यह मुझे त्रुटि दिखाता है:

एपीके फ़ाइल /User/MyApplicationName/app/build/outputs/apk/app-debug.apk डिस्क पर मौजूद नहीं है।

नोट: यह व्यवहार केवल तब होता है जब मैं प्रोजेक्ट को साफ करता हूं और तब नहीं जब मेरे पास पहले से निर्मित ऐप एपीके अपने बिल्ड फ़ोल्डर में होता है

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

चीजें जो मैंने कोशिश की हैं:

  1. जब एपीके फाइल बिल्ड फोल्डर में मौजूद हो तो ऐप चलाना (पूरी तरह से ठीक काम करता है)
  2. रनिंग Clean Project-> ऐप चलाना (उम्मीद है कि प्रोजेक्ट बनाया जाएगा और ऐप इंस्टॉल हो जाएगा लेकिन यह उपर्युक्त त्रुटि दिखाता है!)
  3. करने के बाद ऐप को साफ करने और चलाने की समान प्रक्रिया Invalidate Caches/Restart

3
Build -> Clean Project->Rebuild Project
इंटेलीज अमिया

@IntelliJAmiya जैसा कि आपने कहा था, लेकिन यहाँ बिंदु यह है कि जब मैं इस परियोजना का पुनर्निर्माण करता हूं, तो यह निश्चित रूप से काम करता है, लेकिन क्या मुझे एपीके चलाने पर एपीके और उसी तरह काम नहीं करना चाहिए?
स्नेह पंड्या

इस लिंक को उत्तर के लिए देखें: stackoverflow.com/a/49508278/3806413
0xAliHn

जवाबों:


151

मेरे पास आपके मुद्दे का समाधान है। आशा करता हूँ की ये काम करेगा!

ट्विटर पर Android Studio द्वारा भी पुष्टि की गई : https://twitter.com/androidstudio/status/981914632892960768

1) कृपया नीचे दिए गए के रूप में अपने एप्लिकेशन कॉन्फ़िगरेशन को संपादित करें।

यहाँ छवि विवरण दर्ज करें

2) यहां आप नीचे दिए गए अनुसार अपने एप्लिकेशन कॉन्फ़िगरेशन को देख सकते हैं।

यहाँ छवि विवरण दर्ज करें

3) यहां लॉन्च कॉन्फ़िगरेशन से पहले ग्रेडले-अवेयर मेक अट्रैक्शन गायब है। आप यहाँ देख सकते हैं।

यहाँ छवि विवरण दर्ज करें

4) कृपया इस तरह के माध्यम से ग्रेड-जागरूक मेक विशेषता जोड़ें। + आइकन पर क्लिक करें और ग्रेड-अवेयर मेक का चयन करें जैसा कि इस स्क्रीन में देखा गया है।

यहाँ छवि विवरण दर्ज करें

5) आप इसे जोड़ सकते हैं बिना किसी कार्य को लिखे बस ओके बटन दबाएं और कार्य जोड़ दिया जाएगा और अब इसे इस तरह दिखना चाहिए। अब परिवर्तन लागू करें और अपना आवेदन चलाएं।

यहाँ छवि विवरण दर्ज करें

आशा है कि यह नए एंड्रॉइड स्टूडियो 3.1 में स्वच्छ बिल्ड पर इस पुराने apk इंस्टॉलिंग मुद्दे को हल करेगा।

नोट: यह मुद्दा नए एंड्रॉइड स्टूडियो 3.1.1 स्थिर रिलीज में हल किया गया है ।

हैप्पी कोडिंग !!


1
ऐसा लगता है कि यदि आप अपना कोड बदलते हैं और ऐप चलाते हैं, तो यह ऐप को केवल पुराने कोड को चलाने के लिए नहीं बना रहा है। इस समाधान ने मेरे लिए काम किया।
विक्की

काम नहीं कर रहा: शटडाउन 0ms त्रुटि में समाप्त हुआ, निर्भरता उत्पन्न करते समय एपीके विभाजित करें। com.android.ide.common.process.ProcessException: com.android.builder.core पर aapt को निष्पादित करने में विफल। .android.builder.core.AndroidBuilder.processResources com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373) पर (AndroidBuilder.java:797)
android51130

@ android51130 यह मेरे लिए काम कर रहा है। क्या आप कृपया अपने प्रोजेक्ट के अन्य ग्रेडेल के कॉन्फ़िगरेशन की जांच कर सकते हैं। मुझे लगता है कि यह मुद्दा होगा।
सागर कच

@ android51130 हां, बिल्कुल। वर्तमान में मेरे कॉन्फ़िगरेशन में तत्काल रन बंद कर दिया गया है। तो यह समाधान मेरे लिए काम करता है।
सागर कच

1
लंबे समय के लिए नवीनतम एएस 4.2 कैनरी बिल्ड में मेरा यह मुद्दा था। इसने उस मुद्दे को तय किया, धन्यवाद।
मुथुराज

3

एपीके फ़ाइल /User/MyApplicationName/app/build/outputs/apk/app-debug.apk डिस्क पर मौजूद नहीं है।

बग हो सकता है। आपको सेटिंग्स बदलनी चाहिए।

आपको Run/Debug Configurations dialog& को चुनना चाहिएRun > Edit Configurations

सुनिश्चित करें, Gradle-aware Makeटास्कलिस्ट में जोड़ा गया है या नहीं। यदि नहीं तो +विकल्पों में से क्लिक करें और चुनें।

यहाँ छवि विवरण दर्ज करें

ध्यान दें

यदि आप प्राप्त करते हैं

शटडाउन 0ms त्रुटि में समाप्त हो गया है, जबकि निर्भरताएं उत्पन्न होती हैं। com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBilder) में।

आपको अन-चेक करना चाहिए INSTANT RUN

फ़ाइल-- सेटिंग्स-- बिल्ड, एक्ज़ीक्यूशन, डिप्लॉयमेंट - इंस्टेंट रन और अनचेक इनेबल इंस्टेंट रन


1
हां, यह पुनर्निर्माण में काम करेगा क्योंकि कॉन्फ़िगरेशन पहले से इंस्टेंट रन के साथ सेटअप है। लेकिन स्वच्छ निर्माण और रन प्रोजेक्ट संयोजन पर काम नहीं करेगा।
सागर कचा

1
@SaguKacha वास्तव में।
इंटेलीज अमिया

काम नहीं कर रहा: शटडाउन 0ms त्रुटि में समाप्त हुआ, निर्भरता उत्पन्न करते समय एपीके विभाजित करें। com.android.ide.common.process.ProcessException: com.android.builder.core.AndroidBilder.processResources (AndroidBuilder.java:809) पर aapt निष्पादित करने में विफल। .android.builder.core.AndroidBuilder.processResources com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373) पर (AndroidBuilder.java:797)
android51130

@ android51130 क्या आपका buildToolsVersion ??
इंटेलीज अमिया

@IntelliJAmiya 26.0.2
android51130

2

अपनी परियोजना को साफ करें और फिर से चलाएं

अगर यह काम नहीं है तो

  • चरण 1 अपनी परियोजना को बंद करें।
  • चरण 2 अपने प्रोजेक्ट फ़ोल्डर पर जाएं और सभी बिल्ड फ़ोल्डर हटाएं।
  • चरण 3 अपनी परियोजना चलाएं।

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

क्या आपने चरण 2 की कोशिश की? अपने प्रोजेक्ट फ़ोल्डर में जाएं और मॉड्यूल बिल्ड फ़ोल्डर के साथ सभी बिल्ड फ़ोल्डर को हटा दें।
विशाल सोजित्रा

हाँ, मैंने बिल्ड फोल्डर को डिलीट कर दिया था, कुछ भी काम नहीं कर रहा है!
स्नेह पंड्या

वांछनीय instan चलाने और सभी agiain करते हैं।
विशाल सोजित्रा

क्या आपको समाधान मिला?
विशाल सोजित्रा

0

यह मुद्दा एंड्रॉइड स्टूडियो 3.1.1 (अप्रैल 2018) रिलीज के साथ तय किया गया है। अपने एंड्रॉइड स्टूडियो को 3.1.1 पर अपडेट करें।

यहाँ विवरण विवरण, कारण और समाधान के बारे में स्पष्टीकरण है:

कुछ मामलों में, जब Android Studio 3.0 was opened for the first time in Android Studio 3.1, the Gradle-aware Make task was removed from the Before launch area in Run/Debug Configurations.परिणाम में बनाई गई एक परियोजना थी कि रन या डिबग बटन पर क्लिक करने पर परियोजनाएं नहीं बनती थीं, जिसके परिणामस्वरूप इंस्टेंट रन का उपयोग करते समय गलत APKs और क्रैश की तैनाती जैसी विफलताएं होती थीं।

इस समस्या को हल करने के लिए, Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry.यह संशोधन पहले ग्रैडल सिंक के बाद होता है जब प्रोजेक्ट लोड होता है।

आधिकारिक रिलीज़ नोट: https://developer.android.com/studio/releases/index.html#3-1-0

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