android - डिस्क पर एपीके फ़ाइल मौजूद नहीं है




android-studio apk (25)

जब मैं एंड्रॉइड स्टूडियो पर डीबग एप्लिकेशन की कोशिश कर रहा हूं तो यह लॉग आउटपुट देता है:

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

मैंने एंड्रॉइड स्टूडियो को पुनरारंभ किया, लेकिन मैं इस समस्या को हल नहीं कर सकता। मैं इसे कैसे सुलझाऊं ? धन्यवाद


Answers

सुनिश्चित करें कि आपके लॉग में उत्पन्न पथ में - आपके मामले में:

/Users/MyApplicationName/app/build/outputs/apk/app-debug.apk

फ़ोल्डर "आउटपुट" में वास्तव में एक "एपीके" फ़ोल्डर होता है।

यह मेरी समस्या थी, अगर यह वहां नहीं है, तो आपको नीचे दिए गए स्क्रीनशॉट का पालन करके "इकट्ठा करें" कार्य को क्रम में चलाने की आवश्यकता होगी;

फिर फ़ोल्डर उत्पन्न किया जाएगा।


यूनिक्स जैसे उपयोगकर्ताओं (लिनक्स / मैकओएस एक्स), कमांड लाइन में ~ / .gradle / caches / को हटाने के बजाय:

$ cd path_to_you_project
$ touch build.gradle

फिर एपीके बनाने के लिए एंड्रॉइड स्टूडियो से पूछें, यह धीरे-धीरे कैश को रीसेट कर देगा।


निर्माण की सफाई के बाद भी मुझे यह मुद्दा मिला। मेरे लिए समाधान था कि मैं सिर्फ ग्रेडल सिंक था और यह मेरे लिए काम किया।


फ़ाइल को संशोधित करें: build.gradle (ऐप निर्देशिका)। वास्तव में: आपको सिंक टिप्स प्राप्त करने के लिए केवल इस फ़ाइल को नहीं बदला जाना चाहिए, फिर प्रोजेक्ट सिंक करें।


यदि आप लिनक्स का उपयोग कर रहे हैं, तो ऐप / बिल्ड फ़ोल्डर में लेखन अनुमति सेट करने का प्रयास करें।


यदि आपने उपरोक्त सभी उत्तरों का प्रयास किया है और यह काम नहीं करता है तो "त्वरित रन" सुविधा को अक्षम करने का प्रयास करें। इसने सभी प्रयासों के बाद मेरी मदद की।

फ़ाइल -> सेटिंग्स -> बिल्ड, निष्पादन, परिनियोजन -> त्वरित रन -> वहां चेकबॉक्स अनचेक करें


मेरे मामले में, "ग्रैडल फाइलों के साथ सिंक प्रोजेक्ट" निष्पादित करने में मदद मिली। न तो एंडॉइड स्टूडियो को फिर से शुरू करना और न ही कैश को साफ़ करना कुछ भी किया।


सुनिश्चित करें कि ग्रेडिंग-जागरूक मेक इन रन / डिबगिंग कॉन्फ़िगरेशन >> लॉन्च सेक्शन से पहले :


उपरोक्त कुछ भी मेरी मदद नहीं करता, लेकिन मैंने इसे बिल्ड टूल्स पैनल में एक और स्वाद पर स्विच करके और आवश्यकतानुसार वापस स्विच करके इसे समझ लिया।


1.5 के साथ एक ही मुद्दे का सामना करना पड़ा

मुझे बिल्ड फाइलों को साफ करना पड़ा:

बिल्ड -> स्वच्छ परियोजना

और ग्रेटल फ़ाइलों के पूर्ण संकलन और सिंक को मजबूर करने के लिए एक एपीके बनाएं:

बिल्ड -> एपीके बनाएं

मुझे अभी भी पता नहीं क्यों हुआ या यह कैसे हुआ।


जब मैं गिट शाखाओं को बदल रहा हूं तो मैंने आमतौर पर एक समान समस्या देखी। मेरे लिए एंड्रॉइड स्टूडियो rm -rfv ~/Library/Caches/AndroidStudio* स्टूडियो rm -rfv ~/Library/Caches/AndroidStudio* और एंड्रॉइड स्टूडियो को पुनरारंभ करना टिकट है।


एंड्रॉइड स्टूडियो 2.2.1 का उपयोग करके, मैंने शीर्ष पर ड्रॉपडाउन से, टूल्स> एंड्रॉइड के साथ सिंक प्रोजेक्ट पर क्लिक किया, टूल्स> एंड्रॉइड

इसी प्रकार, ऊपर पोस्ट किए गए उत्तर के लिए, इस विकल्प को कैसे प्राप्त करें के स्क्रीनशॉट के लिए नीचे देखें।


मेरी समस्या यह है कि मैं एपीके में संस्करण संख्या जोड़ रहा था। संस्करण संख्या को बदलना और ग्रिडल को फिर से सिंक करना मेरे लिए समस्या को ठीक करता है।

def appendVersionNameVersionCode(variant, defaultConfig) {
    variant.outputs.each { output ->
        if (output.zipAlign) {
            def file = output.outputFile
            def removeApp = file.name.replace("app-", "")
            def removeType = removeApp.replace("-release", "")
            def fileName = removeType.replace(".apk", "." + defaultConfig.versionName + ".apk")
            output.outputFile = new File(file.parent, fileName)
        }

        def file = output.packageApplication.outputFile
        def removeApp = file.name.replace("app-", "")
        def removeType = removeApp.replace("-release", "")
        def fileName = removeType.replace(".apk", "." + defaultConfig.versionName + ".apk")
        output.packageApplication.outputFile = new File(file.parent, fileName)
    }
}

निर्देशिका ~ / .gradle / कैश / निकालें। एंड्रॉइड स्टूडियो खोला जाने पर यह ठीक है। (गलत पैकेज नाम स्थापित करने के लिए अपराह्न देखें) एंड्रॉइड स्टूडियो पर "ग्रैडल फाइलों के साथ सिंक प्रोजेक्ट" आइकन दबाएं प्रोजेक्ट चलाएं और दूरस्थ पथ सही होगा।

उत्तर दें। एंड्रॉइड स्टूडियो को .apk चलाते समय पैकेज का नाम गलत हो जाता है


त्रुटि को हल करने के लिए इस विकल्प पर क्लिक करें:


सुनिश्चित करें कि आपके पास एस्ट्रोफ़े या आपके पथ में नहीं है


वर्ष 2018 है। एंड्रॉइड स्टूडियो संस्करण 3.2.0 अल्फा 3 है और हमें अभी भी यह समस्या मिलती है। जैसा कि उपरोक्त में से कोई भी मेरे लिए काम नहीं करता है, यहां मेरा 2 सेंट है:

हर बार ऐसा होता है मैं बस कमांड लाइन से एपीके उत्पन्न करता हूं:

gradlew assembleDebug

अद्यतन करें

फ़ोल्डर को हटाने .AndroidStudio[version] और अपनी सभी वरीयताओं और .AndroidStudio[version] खोना ... समस्या को हल करने लगता है


यदि आप एंड्रॉइड स्टूडियो वी 3.1 के अपडेट के बाद इस समस्या का सामना कर रहे हैं तो नीचे आज़माएं।

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

रन पर जाएं -> कॉन्फ़िगरेशन संपादित करें ...

सुनिश्चित करें कि आपके पास पहले लॉन्च सेक्शन पर "ग्रैडल-जागरूक मेक" है:

इसे जोड़ने के लिए + चिह्न पर क्लिक करें और ग्रैडल-जागरूक बनाएं और एक पॉपअप दिखाई देगा, बस टेक्स्ट फ़ील्ड को खाली छोड़ दें और ठीक और ठीक क्लिक करें।


मैं build.gradle फ़ाइल को एक लिटल जानकारी बदलता हूं, और "अभी सिंक करें" पर क्लिक करें, बस ठीक है।


एंड्रॉइड स्टूडियो 3.1.1 में फ़ाइल का चयन करें ग्रैडल फ़ाइलों के साथ सिंक परियोजना।

एंड्रॉइड स्टूडियो 3 में, फ़ाइल का चयन करें सिंक्रनाइज़ करें।

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


कॉन्फ़िगरेशन संपादित करने के लिए पहले क्लीनर को हटा दें, यह एपीके बनाने के बाद बिल्ड की सफाई कर सकता है।

Click on edit from set run/debug then click on gradle list select the clean project item and then click on -(top 2nd from left).

नए एंड्रॉइड स्टूडियो 3.1 के साथ 2018 के मई में हल किया गया। अपने ऐप फ़ोल्डर के अंदर .gradle, .idea और निर्देशिकाएं हटाएं। फिर इसे फिर से चलाने का प्रयास करें और आपको त्रुटि दिखाई नहीं देगी।


बटन को "ग्रैडल फाइलों के साथ सिंक प्रोजेक्ट" कहा जाता है और यह समान दिखता है: ... संस्करण संख्या को अपडेट करते समय हमेशा इसे क्लिक करने की आवश्यकता होती है, जिसके परिणामस्वरूप एक और एपीके फ़ाइल नाम होता है (जब तक कि फ़ाइल नाम बदल नहीं जाता है, पैकेज को हमेशा इंस्टॉल करना, जो संकेत देता है कि फ़ाइल नाम कैश किया जा रहा है)। समकक्ष --recompile-scripts सीएलआई विकल्प --recompile-scripts प्रतीत होता है।

@see परिशिष्ट डी। ग्रैडल कमांड लाइन


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


बस इसे पहले आज़माएं। यह मेरा व्यक्तिगत अनुभव है।

मुझे भी यही समस्या थी। मैंने जो किया है वह एंटीवायरस को स्थायी रूप से अक्षम कर रहा है (मेरा अवास्ट सुरक्षा 2015 था)। एंटीवायरस को अक्षम करने के बाद, चीज अच्छी तरह से चली गई। धीरे-धीरे सफलतापूर्वक समाप्त हो गया। अब से सेकंड के भीतर धीरे-धीरे परिष्करण (केवल 5-10 सेकेंड लेना) है।





android android-studio apk