आयात android.support हल नहीं किया जा सकता है


127

मैं प्रदान की कोड को चलाने के लिए कोशिश कर रहा हूँ यहाँ
मैं उनके Github से कोड डाउनलोड किया है और Android SDK में आयात किया है, लेकिन यह लाइनों में त्रुटि दिखाता है

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;  

कई फाइलों में। हालाँकि अगर मैं एंड्रॉइड एसडीके मैनेजर की जांच करता हूं, Android Support Libraryसाथ ही साथ Android Support Repositoryएक्स्ट्रा फ़ोल्डर दोनों स्थापित हैं। मैं समर्थन फ़ोल्डर भी देख सकता हूं और यह SDK_INSTALL\sdk\extras\android\supportनिर्देशिका में सामग्री है । इसमें v4 फोल्डर भी है जिसमें android-support-v4.jarऔर srcफोल्डर भी है। क्यों यह अभी भी त्रुटि दिखा रहा है, मैं इसे कैसे हल करूं और मुझे वह नमूना कोड कैसे मिलेगा? यदि यह प्रासंगिक है तो THe नमूना कोड RSS रीडर ऐप के लिए है।


यदि आप एडीटी 22 का उपयोग कर रहे हैं, तो "बाहरी लाइब्रेरी" की जांच नहीं की जा सकती है, प्रोजेक्ट गुणों पर जाएं और बिल्ड पथ में इस विकल्प की जांच करें।
श्रीकांत

मुझे यह विकल्प नहीं मिल रहा है। यह बिल्डर्स या जावा बिल्ड पथ में है?
user13267

प्रोजेक्ट> प्रॉपर्टीज> जावा बिल्ड पाथ> ऑर्डर और एक्सपोर्ट> चेक "एंड्रॉइड प्राइवेट लाइब्रेरी"
श्रीकांत

5
आईडीई का नाम इस प्रश्न के लिए उपयोगी होगा।
ataulm

IDE Android SDK एंड्रॉइड डेवलपर्स वेबसाइट से डाउनलोड किया गया था। मुझे यकीन नहीं है कि यह कौन सा संस्करण था; इस सवाल को पोस्ट करने के समय यह शायद नवीनतम संस्करण था
user13267

जवाबों:


284

कृपया इन चरणों का पालन करें:

ग्रहण के लिए:

  • अपने प्रोजेक्ट पर जाएं Properties
  • पर नेविगेट करें Java Build Path
  • फिर Librariesटैब पर जाएं। वहाँ Add External JARsराइट फलक पर बटन पर क्लिक करें ।
  • android-support-v4.jarफ़ाइल का चयन करें , आमतौर पर जार फ़ाइल के लिए पथ है:
    Your_DRIVE \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
  • android-support-v4.jarलाइब्रेरी जोड़ने के बाद , Order and Exportटैब पर जाएं और android-support-v4लाइब्रेरी फ़ाइल पर चेक मार्क लगाएं ।
  • ऊपर करने के बाद, प्रोजेक्ट को साफ करें और इसे बनाएं
  • समस्या सुलझ गयी।

Android स्टूडियो के लिए:

लघु संस्करण:

  • अपनी build.gradleफ़ाइल में निम्न पंक्ति जोड़ें :
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

दीर्घ संस्करण:

  • फाइल -> प्रोजेक्ट स्ट्रक्चर पर जाएं

  • "निर्भरता" टैब पर जाएं -> प्लस चिह्न पर क्लिक करें -> "लाइब्रेरी निर्भरता" पर जाएं

  • समर्थन लाइब्रेरी का चयन करें "support-v4 (com.android.support:support-v4:YOUR_TARGET_VERSERS)"

  • अपने एप्लिकेशन निर्देशिका के अंदर अपने "build.gradle" पर नेविगेट करें और यदि आपकी निर्भरता में आपकी वांछित Android समर्थन लाइब्रेरी जोड़ी गई है, तो डबल जांचें।

  • अपने प्रोजेक्ट का पुनर्निर्माण करें और अब सब कुछ काम करना चाहिए।

इस प्रश्न के बारे में आगे पढ़ने:

  1. समर्थन पुस्तकालय - Android देव
  2. हाल ही में समर्थन पुस्तकालय संशोधन
  3. लाइब्रेरी पैकेज का समर्थन करें
  4. एंड्रॉइड सपोर्ट लाइब्रेरी क्या है?
  5. एंड्रॉइड सपोर्ट लाइब्रेरी कैसे काम करती है?

आशा है कि ये आपकी मदद करेगा।


2
धन्यवाद :) मेरे सभी सामान को एक नए लैपटॉप में कॉपी करने के बाद यह त्रुटि हुई, लेकिन एंड्रॉइड को एक अलग पथ पर स्थापित करना
Muz

1
धन्यवाद! आपने वास्तव में मेरी समस्या को हल कर दिया है लेकिन, यह अभी भी मेरे लिए अजीब है - मेरी परियोजना ने v4 समर्थन का उपयोग केवल ठीक काम के लिए किया है, और केवल एक बाहरी परियोजना को जोड़ने के बाद जो समर्थन दायित्व का उपयोग करता है वह भी होने लगा। ऐसा क्यों है? बाहरी प्रोजेक्ट जोड़ने से पहले मुझे v4 सपोर्ट लिब को क्यों नहीं जोड़ना पड़ा?

यहाँ एक लिंक है, जो स्पष्ट रूप से आपके प्रश्न का उत्तर देता है :) stackoverflow.com/questions/12926548/…
सलमान खाकवानी

2
मुझे लगता है कि यदि आप प्रोजेक्ट पर क्लिक करते हैं तो एक नया विकल्प है, एंड्रॉइड टूल, "सपोर्ट लाइब्रेरी स्थापित करें"। क्या विन्यास स्वचालित रूप से :)
ब्रैड हेन

3
Android Studio में: फ़ाइल -> प्रोजेक्ट संरचना -> निर्भरता टैब -> लाइब्रेरी निर्भरता जोड़ने के लिए + पर क्लिक करें -> सूची से support-v4 चुनें -> ठीक पर क्लिक करें।
14

16

andorid-support-v4.jar एक बाहरी जार फ़ाइल है जिसे आपको अपनी परियोजना में आयात करना होगा।

ऐसा आप Android Studio में करते हैं:

फाइल -> प्रोजेक्ट स्ट्रक्चर पर जाएं यहाँ छवि विवरण दर्ज करें

"निर्भरता" टैब पर जाएं -> प्लस चिह्न पर क्लिक करें -> "लाइब्रेरी निर्भरता" पर जाएं यहाँ छवि विवरण दर्ज करें

समर्थन लाइब्रेरी "सपोर्ट-वी 4 (com.android.support:support-v4:23.0.1)" का चयन करें यहाँ छवि विवरण दर्ज करें

अब अपने ऐप में अपनी "build.gradle" फाइल को जाने और सुनिश्चित करें कि एंड्रॉइड सपोर्ट लाइब्रेरी को आपकी निर्भरता में जोड़ा गया है। वैकल्पिक रूप से, आप इसे GUI के माध्यम से करने के बजाय compile 'com.android.support:support-v4:23.0.1' सीधे अपने टाइप dependencies{}कर सकते हैं।

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

अपने प्रोजेक्ट का पुनर्निर्माण करें और अब सब कुछ काम करना चाहिए। यहाँ छवि विवरण दर्ज करें


8

समस्या को हल करने का दूसरा तरीका:

यदि आप सपोर्ट लाइब्रेरी का उपयोग कर रहे हैं, तो आपको appcompatप्रोजेक्ट के लिए लिब को जोड़ना होगा । यह लिंक दिखाता है कि आपकी परियोजना के लिए समर्थन लिबास को कैसे जोड़ा जाए।

यह मानते हुए कि आपने पहले समर्थन को जोड़ा है, लेकिन आपको उल्लेखित मुद्दा मिल रहा है, आप इसे ठीक करने के लिए नीचे दिए गए चरणों का पालन कर सकते हैं।

  1. प्रोजेक्ट पर राइट क्लिक करें और Build Path> Configure Build Path पर नेविगेट करें ।

  2. विंडो के बाईं ओर, Android का चयन करें । आप कुछ इस तरह देखेंगे:

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

  1. आप देख सकते हैं कि कोई भी पुस्तकालय इस समय संदर्भित नहीं है। अब नीचे दाईं ओर दिखाए गए Add बटन पर क्लिक करें । आप नीचे दिखाए गए अनुसार एक पॉप अप विंडो देखेंगे।

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

  1. appcompatLib चुनें और OK दबाएं । (ध्यान दें: यदि आपने उन्हें पहले बताए अनुसार जोड़ा है तो परिवाद दिखाया जाएगा)। अब आपको निम्न विंडो दिखाई देगी:

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

  1. ओके दबाएं । बस। आपके प्रोजेक्ट में अब लिब को जोड़ा गया है (लाल निशान पर ध्यान दें) और समर्थन लिबास को शामिल करने से संबंधित त्रुटियां दूर होनी चाहिए।

@downvoter .. एक संक्षिप्त प्रकार की जानकारी जो डाउनवोट का कारण है, की अत्यधिक सराहना की जाएगी। यह मुझे भविष्य में दूसरों की मदद करने में बेहतर बनाने में मेरी मदद करेगा। मैंने साझा किया है कि मैंने भविष्य के पाठकों और ans की मदद करने के लिए जो अनुभव किया है, वह प्रश्न से संबंधित है।
डेक्सटर

4

मेरे लिए वे तब दिखाई दे रहे थे जब मैंने कोड को मैन्युअल रूप से दूसरे लैपटॉप में स्थानांतरित कर दिया था। बस करो

फ़ाइल> अमान्य कैश / पुनरारंभ करें

'अमान्य कैश और पुनः आरंभ करें' पर क्लिक करें और आपका काम हो गया।


3

मैंने एंड्रॉइड स्टूडियो 1.5.1 में जीन द्वारा दिए गए निर्देशों का पालन किया लेकिन इसने इसे मेरी बिल्ड.ग्रेड फ़ाइल में जोड़ा:

compile 'platforms:android:android-support-v4:23.1.1'

इसलिए मैंने इसे बदल दिया:

compile 'com.android.support:support-v4:23.1.1'

और इसने काम करना शुरू कर दिया।


2

यदि आपके पास समान समर्थन लाइब्रेरी के कई संस्करण हैं, तो यह समस्या भी हो सकती है android-support-v4.jar। यदि आपका प्रोजेक्ट अन्य लाइब्रेरी प्रोजेक्ट्स का उपयोग कर रहा है जिसमें समर्थन लाइब्रेरी के विभिन्न -2 संस्करण हैं। समस्या को हल करने के लिए प्रत्येक स्थान पर समर्थन लाइब्रेरी का एक ही संस्करण रखें।


1

मैंने android-support-v4.jarअपने प्रोजेक्ट से हटाकर इसे हल कर लिया है । क्योंकि appcompat_v7पहले से ही इसकी एक प्रति है।

यदि आपने पहले ही appcompat_v7 आयात कर लिया है, लेकिन फिर भी समस्या हल नहीं होती है। तो कोशिश करो।


1

यह आपकी परियोजना में किसी भी 3 पार्टी लिबर या जार फ़ाइल को आयात करने के लिए बहुत आसान कदम है

  1. कॉपी Android-समर्थन-v4.jar से फ़ाइल your_drive \ android-SDKs \ एक्स्ट्रा कलाकार \ एंड्रॉयड \ समर्थन \ v4 \ android-समर्थन-v4.jar
    या अपने मौजूदा परियोजना के बिन फ़ोल्डर से कॉपी।
    या किसी भी तृतीय पक्ष .jar फ़ाइल
  2. कॉपी की गई जार फाइल को लिबर फोल्डर में पेस्ट करें

  3. इस जार फ़ाइल पर राइट क्लिक करें और फिर बिल्ड पाथ पर क्लिक करें-> बिल्ड पाथ में जोड़ें यहाँ छवि विवरण दर्ज करें

  4. फिर भी आपको अपनी परियोजना में त्रुटि हो रही है तो परियोजना को साफ करें और इसे बनाएं।


0

एंड्रॉइड स्टूडियो 2.2.3 लिनक्स टकसाल 18.1

अपने 'प्रोजेक्ट व्यू' के अंदर ग्रैडल लिपियों को खोलें -> build.gradle (मॉड्यूल: ऐप) और अपने माउस पॉइंटर को शब्द निर्भरता के अंदर रखें।

प्रकाश बल्ब पर क्लिक करें और "लायब्रेरी निर्भरता जोड़ें" पर क्लिक करें और मेरे लिए मेरे द्वारा वांछित सभी पुस्तकालयों को वहां सूचीबद्ध किया गया था।

उदाहरण पुस्तकालय जो मेरे लिए आए थे: 'com.android.support :gridlayout-v7:25.1.0' संकलन 'com.android.support:support-v13:25.1.0' संकलित करें

मैं अब डिफ़ॉल्ट रूप से ग्रैडलेस डिफ़ॉल्ट कॉन्फ़िगरेशन में डिफ़ॉल्ट रूप से एंड्रॉइड समर्थन जोड़ना चाहता हूं।

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