Android Studio - स्थानीय पथ मौजूद नहीं है


140

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

Waiting for device.
Target device: 0146B0020E010020
Uploading file
    local path: /home/martin/workspace/git/projectname/projectname/project/build/classes/debug/AppName.apk
    remote path: /data/local/tmp/com.xxx.xxx.android.projectname
Local path doesn't exist.

यहाँ कुछ पोस्ट पढ़ने के बाद, मैंने आउटपुट पथ को बिल्ड / एपीके फ़ोल्डर में बदल दिया, लेकिन समस्या बनी हुई है। बनाई गई प्रोजेक्टनेम-डिबग-अनलग्ड.पेक के बजाय वह प्रोजेक्टनेम की खोज कर रहा है। मुझे और मुझे पता नहीं है कि मैं कैसे और कहां से उसे उस नाम को बदलने के लिए कह सकता हूं जिसे वह खोज रहा है। कोई विचार?

पुनश्च: हाँ मैंने कई पोस्ट पढ़ी हैं जो दाईं ओर की सूची में दिखाई गई हैं। आईडीई के पुनरारंभ ने मेरे सहकर्मी के लिए काम किया, लेकिन मेरे लिए नहीं।

संपादित करें:

मैं एक मुद्दे से अगले करने के लिए ठोकर खाई तो मैं वापस केवल डाउनलोड करने योग्य संस्करण मैं वापस मिल सकता है: 0.2.0।

कोई गायब यूआई तत्व नहीं, मैं नई परियोजनाएं बना सकता हूं और सबसे अच्छी बात यह है कि मैं आखिरकार स्टूडियो से एपीके को अपने डिवाइस पर फिर से तैनात कर सकता हूं। रिलीज होते ही मैं 0.2.5 की कोशिश करूंगा।


मैंने ०.२.५ के साथ कोशिश की और यह तय नहीं है ... क्या आपने एक और समाधान पाया है?
Rémi F

यह मेरे लिए तय है। मैंने विभिन्न परियोजनाओं के बीच बहुत बदलाव किया और एक नया निर्माण भी किया और यह काम करना शुरू कर दिया ... यकीन नहीं होता कि यह सब कैसे जुड़ा हुआ लगता है ...
WarrenFaith

5
मेरे लिए एक सरल समाधान यह था कि मेरे मॉड्यूल iml फ़ाइल (वास्तव में कॉन्फ़िगरेशन) में <विकल्प का नाम = "APK_PATH" मान = "/ build / APK / appname-debug-unaligned.apk" /> जोड़ना था। मैंने विक्टर के उत्तर (सभी को साफ करें और परियोजना को फिर से आयात करें) का उपयोग करके इस मुद्दे को हल किया
रेमी एफ


0.2.10 में अभी भी यह मुद्दा है
वेलेरियो शांतिनेली

जवाबों:


273

मैंने मूल रूप से 0.2.13 से 0.3 तक अपग्रेड करने के बाद इस त्रुटि को देखा। ये निर्देश एंड्रॉइड स्टूडियो 0.5.2 की रिलीज़ के लिए अपडेट किए गए हैं। ये वे मुद्दे हैं जिन्हें मैंने हल करने के लिए पूरा किया है।

1. में build.gradle सुनिश्चित करें कि ग्रेडेल को सेट किया गया है 0.9.0

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.0'
    }
}

2.Inlele-wrapper.properties में 1.11 ग्रेडेल का उपयोग करना सुनिश्चित करें

#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-all.zip

3. बटन को एवल बटन के बाईं ओर दबाकर ग्रेड फाइलों के साथ सिंक करें

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

4. फिर से प्रोजेक्ट बनाने की कोशिश करें। यदि अभी भी समस्या हो रही है तो फ़ाइल को अमान्य कैश / पुनः आरंभ करने का प्रयास करें

नोट: यदि आप उपयोग कर रहे हैं 0.9.+और यह देता है Could not GET 'http://repo1.maven.org/maven2/com/android/tools/build/gradle/'. Received status code 401 from server: Unauthorized(छिटपुट रूप से होता है) तो बदल जाते हैं 0.9.0। इसके अलावा, आपको बिल्ड टूल्स का उपयोग करना होगा 19.0 या अधिक से अधिक मेरा मानना ​​है कि सुनिश्चित करें कि आपके पास एसडीके प्रबंधक में डाउनलोड किया गया है और buildToolsVersionजो भी उस फाइल को पकड़ता है, उसका उपयोग करता है।


9
+1 उत्कृष्ट जवाब। मैं जोड़ सकता हूं कि आपको अपने सभी पुस्तकालयों के लिए build.gradle को अपडेट करने की आवश्यकता है। और यह भी, आखिरकार, अगर आपके पास अभी भी एंड्रॉइड स्टूडियो को बंद करने और फिर से खोलने की समस्या है।
०१.११

1
बस बिल्ड टूल्स को टक्कर देना (या वह स्वयं ग्रेडल है? मेरे जीवन के अधिक समर्पित बिना YET ANOTHER बिल्ड सिस्टम के टेडियम को समर्पित करना असंभव है) 0.6 मेरे लिए इस समस्या को ठीक किया।
nmr

हाँ, यदि आप पहले से ही 1.8 का उपयोग कर रहे हैं, तो बस चरण 1 की समस्या को हल करना चाहिए। मैं अभी भी 1.6 पर था और उसने मुझे बताया कि मुझे 1.8 का उपयोग करना था अगर मैं ग्रेडेल का उपयोग करने जा रहा था: 0.6। + में build.gradle
एडम जॉन्स

1
0.3 पर अपग्रेड करते समय यह समस्या उत्पन्न हुई। एकदम सही जवाब।
एमएमवी

3
एक जादू की तरह काम करता है। मुझे काम करने के लिए चरण 4 का पालन करने की आवश्यकता थी।
r4m

37

इसे इस्तेमाल करे:

  1. आईडीई बंद करें
  2. प्रोजेक्ट में .idea फ़ोल्डर और सभी .iml फ़ाइलें निकालें।
  3. IDE को पुनरारंभ करें और प्रोजेक्ट को पुन: आयात करें।

मूल पोस्ट: https://code.google.com/p/android/issues/detail?id=59018


1
काम नहीं करता है क्योंकि मैं इस तरह के मुद्दों
खाता हूं

मेरे लिए भी केवल समाधान है। ग्रेडर रैपर को सही ढंग से सेट किया गया प्रतीत होता है और उचित प्लगिन संदर्भित किया जाता है।
लोवेस्क

अन्य जवाब से काम नहीं चला। यह केवल एक है जिसने मेरी समस्या को हल किया। धन्यवाद।
अयाज अलिफोव

एक आकर्षण की तरह काम किया
असद मलिक

26

मैं एक अस्थायी समाधान खोजने में कामयाब रहा। कमांड लाइन का उपयोग करके सभी अपने आप करें:

// build apk
./gradlew assemble --daemon

// debug apk is unaligned so we need to align it
zipalign -f 4 app/build/apk/app-debug-unaligned.apk app/build/apk/app-debug.apk

// reinstall it using adb
adb install -r app/build/apk/app-debug.apk

यह अस्थायी है, लेकिन मुझे उम्मीद है कि वे इसे 0.2.5 के लिए ठीक कर देंगे

संपादित करें: 0.2.5 में तय नहीं किया गया

Edit2: अभी के लिए मेरे मॉड्यूल में जोड़कर तय किया गया है। फ़ाइल (facet / कॉन्फ़िगरेशन में):

<option name="APK_PATH" value="/build/apk/appname-debug-unaligned.apk" />

क्या यह परीक्षण के लिए वैध है?
ज़ेफ़र सेलाग्लू



14

मैंने अपने लॉन्च कॉन्फ़िगरेशन में लॉन्च से पहले "ग्रैडल-अवेयर मेक" जोड़कर इसे ठीक किया।

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


हलिलुय। आप मेरे सेवर हैं
Ruben Viguera

9

0.2.13 से 0.3.0 तक बस http://www.gradle.org/downloads रिइम्पोर्ट प्रोजेक्ट से नया ग्रेडल 1.8 डाउनलोड करें और उपयोग करने के लिए नया ग्रेडेल चुनें।

in build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.1'
    }
}

यकीन नहीं है कि यह वास्तव में जरूरत है, लेकिन मैं अमान्य caches का उपयोग करता हूं और reimport प्रोजेक्ट से पहले पुनरारंभ करता हूं अमान्य कैश और पुनरारंभ करें


धन्यवाद, अभी भी कुछ खोए हुए मार्ग की स्थितियों के लिए अवैध कार्य करने के लिए काम करते हैं
मार्टिन रिवर्ट

6

हेह ने इन सभी उत्तरों की कोशिश की और उनमें से किसी ने भी काम नहीं किया। मुझे लगता है कि इस मुद्दे का एक सामान्य कारण कुछ बहुत सरल है।

मैं उन सभी को सलाह देता हूं, जिन्हें यह समस्या उनके लॉन्च कॉन्फ़िगरेशन को देखने के लिए मिलती है:

कॉन्फ़िगरेशन लॉन्च करें

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

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


5

जैसे यहाँ लिखा है :

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

एक कमांडलाइन खोलें, और आपकी परियोजना की मूल निर्देशिका में, चलाएँ:

./gradlew clean packageDebug

जाहिर है, अगर इन चरणों में से कोई भी एक त्रुटि दिखाता है, तो आपको उन्हें ठीक करना चाहिए ... लेकिन जब वे दोनों सफल हो जाते हैं, तो आपको अब स्थानीय पथ पर नेविगेट करते समय एपीके ढूंढने में सक्षम होना चाहिए - और इससे भी बेहतर, आपका प्रोग्राम इंस्टॉल / रन करना चाहिए। डिवाइस / एमुलेटर!


3

मैं बस इसे ठीक करने में कामयाब रहा। मैंने एडम्स के निर्देशों का पालन किया, लेकिन यह अभी भी काम नहीं करेगा इसलिए मैंने खुदाई जारी रखी और एडम्स के निर्देशों के शीर्ष पर यह किया:

मैं चयनित के तहत टैब Module Settingsमें गया और गया । मैं 0.3.0 चला रहा हूंPathsCompiler outputInherit project compile output path


आपने इसे ठीक किया या नहीं?
अधिकतम

हाँ, यह तय है। एडम + के कदमों ने आउटपुट पथ को बदल दिया।
डैन पेना

2

बस Android स्टूडियो बंद करें और इसे और Sysnc को पुनरारंभ करें। ग्रेड फ़ाइल फिर से ...... और फिर से प्रोजेक्ट चलाएँ


2

मुझे अपनी परियोजना को फिर से आयात करना पड़ा। मैंने अपनी बिल्ड.ग्रेडल फ़ाइल में ग्रेडेल निर्भरता को अपडेट करना भी सुनिश्चित किया। एंड्रॉइड स्टूडियो 0.3 के मामले में यह 0.6 था। +। वह चाल के समान लग रहा था।

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}


2

यदि आप स्टूडियो में अपग्रेड करने के बाद इस समस्या से जूझते हैं 0.3.4तो ए rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar। वहां एक है1.9-rc-2 ग्रेडेल की रिलीज उपलब्ध है। सुनिश्चित करें कि आपका प्रवण मार्ग स्वचालित पर सेट है। यदि मैन्युअल रूप से स्वचालित में परिवर्तन सेट या मैन्युअल रूप से नवीनतम ग्रेडल रिलीज को इंगित करें।

यह भी सुनिश्चित करें कि आप ./gradlew clean packageDebugअपने प्रोजेक्ट रूट में चलते हैं ।

संदर्भ


1

मेरे लिए डी आउट निर्देशिका .ide फ़ोल्डर काम को हटा दें


1

0.2.5 से 0.2.7 पर अपग्रेड करने के बाद मुझे यह मिला। हटाए गए सभी * .iml, .id फ़ोल्डर और फिर से IDE को पुनरारंभ करें। फिर से आयात करें ।ग्रेड ने मेरे लिए काम किया



1

यदि आप एंड्रॉइड स्टूडियो संस्करण 0.3.3 या 0.3.4 में अपडेट करते समय इस समस्या में भाग ले चुके हैं, तो आपको एंड्रॉइड-स्टूडियो / प्लगइन्स / ग्रेड / लीबेल से ग्रेड 1.8 जार को हटाने की आवश्यकता है

rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar 

1

जब मैं अपने फाइल सिस्टम को देखता हूं तो देखता हूं कि एपीके जनरेट होता है लेकिन एक अलग फोल्डर में और एक अलग नाम के साथ।

हालाँकि, यह वह जगह नहीं है जहाँ इसे होना चाहिए। कुछ समय बाद मुझे लगता है कि ".iml" फ़ाइल में एक विकल्प है जिसे आप इसे ठीक करने के लिए कॉन्फ़िगर कर सकते हैं।

कई ".iml" फाइलें हैं, एक मास्टर प्रोजेक्ट के लिए, एक मॉड्यूल के लिए जिसमें एपीके का उत्पादन होता है। यदि आप मॉड्यूल के लिए ".iml" फ़ाइल को संपादित करते हैं और अपनी परियोजना से संबंधित पथ के साथ निम्न विकल्प जोड़ते हैं

<option name="APK_PATH" value="/build/apk/desiredname-debug-unaligned.apk" />

1

उन लोगों के लिए जो अभी भी यहाँ पर सभी उत्तरों के बाद इस मुद्दे को हल नहीं कर सकते हैं। ग्रैडल कंसोल में देखें। मैंने उन त्रुटियों का निर्माण किया था जो किसी कारण से केवल ग्रेडेड कंसोल पर दिखाई दे रहे थे। एक बार जब मैंने उन्हें ठीक कर लिया, तो मैं ऐप चला सकता था।


1

मेरे लिए डिवाइस से ऐप को अनइंस्टॉल करने का काम करता है। :)


0

यदि आपका प्रोजेक्ट ग्रैडल प्रोजेक्ट नहीं है,

और आपको एंड्रॉइड स्टूडियो को 0.9.2+ संस्करण में अपडेट करने के बाद यह "स्थानीय पथ मौजूद नहीं है" त्रुटि मिली

आपको परियोजना की .iml फ़ाइल खोलनी चाहिए और इसे हटा देना चाहिए:

<facet type="android-gradle" name="Android-Gradle">
  <configuration>
    <option name="GRADLE_PROJECT_PATH" />
  </configuration>
</facet>

इसने मेरे लिए समस्या हल कर दी।



0

IDE को पुनरारंभ करें। मैंने एंड्रॉइड स्टूडियो को फिर से शुरू किया। त्रुटि दूर हो गई।


0

हाल ही में मेरे पास एक ही मुद्दा था और उपर्युक्त समाधानों में से कोई भी मेरे लिए काम नहीं करता था।

क्या समस्या हुई: मेरा एंड्रॉइड प्रोजेक्ट बिना किसी समस्या के ठीक चल रहा था। जब मैंने अपने एंड्रॉइड स्टूडियो को 1.2 बीटा में अपडेट किया , तो " स्थानीय पथ मौजूद नहीं है डिवाइस पर चलने की कोशिश करने पर "त्रुटि दिखाई दे रही थी।

इसी से मेरा काम बना है:

  1. gradle-wrapper.properties distributionUrl = https://services.gradle.org/distributions/gradle-2.3-all.zip
  2. build.gradle

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.1.3'
        }
    }

ग्रेडेल बिल्ड टूल का नवीनतम स्थिर संस्करण 1.1.3 http://jcenter.bintray.com/com/android/tools/build/gradle/ है।


0

परियोजना को सिंक्रनाइज़ करें और सभी 1.1.0 संस्करण में किया जाएगा


0

इसे मैंने Android Studio 1.0.1 के लिए हल किया है :

अनुप्रयोग की मुख्य build.gradleफ़ाइल में सुनिश्चित करें कि ग्रेडल संस्करण 1.1.0इस तरह से कम से कम हो :

classpath 'com.android.tools.build:gradle:1.1.0'

और repositoriesअनुभाग में mavenCentral()इसके बजाय सम्‍मिलित हैjCentral()


मैं आपको केवल यह बताना चाहता हूं: आपके संस्करण महीने से पुराने हैं। नवीनतम स्थिर एएस संस्करण 1.2.1.1 है और ग्रेडेल पहले से ही 1.2.3 पर है
वॉरेनफ़िथ

2
Iam इस मुद्दे के साथ अभी। 1.2.3 में ग्रेडेल बिल्ड का उपयोग करना।
filthy_wizard

मेरे पास ग्रेडेल 1.2.3 के साथ एक ही मुद्दा है। कृपया हमें समाधान दें
रामबाबू पुदरी

0

कृपया build.gradle फ़ाइल की जाँच करें। अगर "applicationVariants.all" या output.outputFile को असाइनमेंट के बारे में कुछ ऑपरेशन है, तो आउटपुट फ़ाइल का नाम या स्थान बदलने की कोशिश कर रहा है।

आप उन्हें पहले टिप्पणी करने की कोशिश कर सकते हैं फिर कोशिश कर सकते हैं।


0

मेरे मामले में समस्या केवल यह थी कि प्रोजेक्ट पथ के एक फ़ोल्डर में गैर-अंग्रेज़ी (अरबी) वर्ण हैं

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