दिलचस्प पोस्ट
बूस्ट :: एएसआईओ: io_service.run () बनाम पोल () या मैं कैसे बढ़ा सकते हैं :: मुख्य लूप में एएसआईओ स्ट्रिंग द्वारा एक std :: vector <std :: pair <std :: string, bool >> छंटनी? मंगल, वस्तुओं की सरणी में मूल्यों को अपडेट करें सेट टाइम टाइम (एफ एन, 0) कभी-कभी उपयोगी क्यों है? इकाई परीक्षणों के बारे में बात करते समय "डंप नहीं सूखना" क्या होता है? कुशल 4×4 मैट्रिक्स गुणन (सी बनाम विधानसभा) किसी प्रेशर लूप के अंदर या बाहर एक चर घोषित करना: जो तेज़ / बेहतर है? नेटवर्क-पाथ संदर्भ यूआरआई / योजना सापेक्ष URL एंड्रॉइड वेबव्यू पर रिसीवएअर () JavaFX 2 कस्टम पॉपअप फलक स्विफ्ट इमेज पिक्चर कंट्रोलर ने फ़िनिशपिकिंग मीडियाविड्थ इन्फोस नहीं छोड़ा जावा में डबल के साथ सटीकता बनाए रखें "WaitForExit" पर लटका हुआ ProcessStartInfo? क्यूं कर? ES6 – एक आयात स्टेटमेंट के साथ एक क्लास पर प्रोटोटाइप विधि घोषित करें मैं एक क्षैतिज सूची को कैसे उचित ठहराऊं?

ग्रहण में, किसी और एंड्रॉइड प्रोजेक्ट में एंड्रॉइड लाइब्रेरी प्रोजेक्ट को संदर्भित करने में असमर्थ

जैसा कि मैं इस प्रश्न को लिख रहा था, मैंने इसे हल करने में कामयाब रहा इसलिए इसे दूसरों के लाभ के लिए यहां दोहराएं। यहां प्रारंभिक समस्या है:

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

  1. परियोजना संपत्तियों के माध्यम से पुस्तकालय परियोजना को ध्वजांकित किया। default.properties फ़ाइल में यह सेट है: android.library=true

  2. मेरे अन्य प्रोजेक्ट में प्रोजेक्ट गुणों के माध्यम से मेरी लाइब्रेरी प्रोजेक्ट के संदर्भ में जोड़ा गया। default.properties फ़ाइल में अपेक्षित अर्थात् android.library.reference.1=K:/android_test_ws/applicationRegistrar रूप में संदर्भ दिया गया है android.library.reference.1=K:/android_test_ws/applicationRegistrar

  3. संदर्भित पुस्तकालय परियोजना के खिलाफ हरे रंग की टिक, हरे रंग से शुरू होती है और फिर लाल क्रॉस में बदल जाती है

इसका अर्थ है कि पुस्तकालय परियोजना से कुछ ग़लत / अनुपयोगी होना चाहिए, लेकिन मुझे नहीं पता कि क्या है। इस अवसर पर मेरी लाइब्रेरी प्रोजेक्ट मेरे द्वारा निर्मित पिछले एक से बहुत सरल है।

Solutions Collecting From Web of "ग्रहण में, किसी और एंड्रॉइड प्रोजेक्ट में एंड्रॉइड लाइब्रेरी प्रोजेक्ट को संदर्भित करने में असमर्थ"

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

मुझे लगता है कि यह कवर के नीचे चींटी का उपयोग करके एंड्रॉइड के साथ कुछ करना होगा।

संपादित करें: प्रोजेक्ट नाम को फ़ाइल सिस्टम पर फ़ोल्डर नाम से मेल खाने की आवश्यकता है। क्या आप परियोजना में देख रहे हैं गुण-> एंड्रॉइड-> पुस्तकालय संदर्भ एक रिश्तेदार फाइल सिस्टम पथ है।

सुनिश्चित करें कि दोनों परियोजनाएं एक ही कार्य स्थान में मौजूद हैं। ऐसा करने के लिए, परियोजनाओं को आयात करते समय सुनिश्चित करें कि "कार्य स्थान में प्रतिलिपि प्रोजेक्ट" चेक बॉक्स को चेक किया गया है।

यदि आपकी लाइब्रेरी प्रोजेक्ट आपके वर्तमान कार्यक्षेत्र से भिन्न विभाजन में है तो समान समस्या आ जाएगी मेरे पास अभी भी यही समस्या है मेरा जीआईटी स्रोत सी में है: और मैं अपने कार्यक्षेत्र को डी में ले जाता हूं: और सब कुछ पतन करना शुरू होता है।

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

कृपया सुनिश्चित करें कि लाइब्रेरी प्रोजेक्ट को "लाइब्रेरी है" के रूप में चिह्नित किया गया है – लायब्रेरी प्रोजेक्ट पर क्लिक करें – प्रॉपर्टी – एंड्रॉइड – "लाइब्रेरी क्या है" चेकबॉक्स को चिह्नित करें – प्रोजेक्ट में। लाइब्रेरी प्रोजेक्ट की प्रॉपर्टी आपको एक नई एंट्री चाहिए: "एंड्रॉइड । लाइब्रेरी = सच। अब नीचे दी गई पोस्ट में वर्णित परियोजना में इसे जोड़ें। (छवि के साथ पोस्ट – निलेश पवार से)

इस बग का संदर्भ कई बार यहां 27199 , 35786 , 36460 और 38052 है

शायद उनके लिए मतदान करके, यह एक दिन तय हो जाएगा …

एक ही मुद्दे पर अभी तक एक और अवलोकन।

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

मैंने "project.properties" फ़ाइल को संपादित किया और लाइब्रेरी प्रोजेक्ट के पूर्ण पथ (फॉरवर्ड स्लैश '/' सेपरेटर के लिए) डाल दिया। सहेजा और इसे बंद कर दिया। फिर प्रोजेक्ट गुण संवाद पर गए, लाइब्रेरी को हटा दिया (जो अभी भी क्रॉस आइकन दिखा रहा था लेकिन पेट पथ के साथ) और इसे सामान्य रूप से वापस जोड़ दिया। हैरानी की बात है कि इस मुद्दे का समाधान हो गया है, और परियोजना संकलित और चलाता है।

यह वास्तव में अजीब है और एडीटी के साथ एक बग होना चाहिए। मैं एडीटी संस्करण 20.0.2 का उपयोग कर रहा हूँ

जब डेवलपर फेसबुक या किसी अन्य पुस्तकालय परियोजना को संदर्भित करता है तो सबसे पहले प्रोजेक्ट को ग्रहण-> परियोजना-> स्वच्छ परियोजना से साफ किया जाता है जो रेफ्रेंसिंग स्क्रीन में लाल क्रॉस की त्रुटि की अनुमति देना चाहते हैं।

मेरे लिए, मैं सिर्फ ग्रहण पुनरारंभ और जोड़ा पुस्तकालय ठीक काम करता है

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

तो, आप अपना ग्रहण पुनः आरंभ करने की कोशिश कर सकते हैं। हैप्पी कोडिंग ….

मेरे लिए वैकल्पिक हल था

  1. एक नया कार्यस्थान बनाएँ
  2. उस कार्यक्षेत्र में लाइब्रेरी प्रोजेक्ट आयात करें
  3. उस कार्यक्षेत्र में वांछित परियोजना आयात करें
  4. प्रोजेक्ट और लाइब्रेरी परियोजना दोनों को एक ही लक्ष्य Android ओएस संस्करण रखना
  5. मेरी परियोजना में संदर्भ पुस्तकालय परियोजना

मेरी समस्या हल

मुझे वही समस्या थी जब मैं अपने कार्यक्षेत्र को बदलने की कोशिश करूँगा ताकि यह मेरा समाधान हो:

  1. वर्कस्पेस में लाइब्रेरी प्रोजेक्ट सहित सभी प्रोजेक्ट डेटा आयात और कॉपी करें
  2. परियोजना पर राइट-क्लिक करके पुराने प्रोजेक्ट संदर्भ को हटाएं -> गुण -> एंड्रॉइड -> लाइब्रेरी, और भ्रष्ट लाइब्रेरी चुनें (ताकि मैं इसे कॉल करूं) और निकालें चुनें
  3. स्वच्छ परियोजना पहले (उर परियोजना संपत्तियों को ताज़ा करने के लिए)
  4. लाइब्रेरी परियोजना पर जायें गुण -> एंड्रॉइड -> लाइब्रेरी और लाइब्रेरी की जांच करें यदि ऐसा होता है तो लागू करें तब ठीक क्लिक करें
  5. अगर लाइब्रेरी परियोजना लाइब्रेरी पहले से ही चेक की गई है, तो पहले इसे अनचेक किया गया और उसके बाद चरण 4 को फिर से लाइब्रेरी परियोजना को साफ करें
  6. प्रोजेक्ट पर जाएं कि आप लाइब्रेरी चाहते हैं, तो प्रोजेक्ट पर राइट-क्लिक करें -> गुण -> एंड्रॉइड -> लाइब्रेरी, जोड़ें तो लाइब्रेरी प्रोजेक्ट चुनें (यह वहां होना चाहिए) और तब लागू करें पर क्लिक करें ठीक है
  7. यदि अभी भी प्रोजेक्ट को एक बार और बार साफ नहीं दिखाई देता है और उसे करना चाहिए

बस अपने ग्रहण को पुनरारंभ करें यह मेरी समस्या को हल करता है

जब आप पहले और बाद के संदर्भ-पथ पर नजर डालते हैं, तो यह "सी: / वर्कस्पेस / मायलिब" से आता है और सही स्थान पर कॉपी किए जाने पर "../../mylib" चला जाता है, काफी दिलचस्प है।

FYI करें,

मेरे काम के लिए मेरे कार्यक्षेत्र (फाइलें हटाने के बिना) से 'लाइब्रेरी' परियोजनाओं (वास्तविक प्रोजेक्ट) को हटाना था, और फिर विज़ार्ड (स्रोत कोड से मौजूदा एंड्रॉइड प्रोजेक्ट आयात करना) का उपयोग करके उन्हें फिर से आयात करना था।

सवाल पोस्ट करने के लिए धन्यवाद मेरे एंड्रॉइड एप्लिकेशन के साथ फेसबुक को एकजुट करने के दौरान मुझे वही समस्या थी मैंने अपने डेवलपमेंट प्रोजेक्ट को उसी विंडोज ड्राइव में ले जाकर इस मुद्दे को तय किया था जिसमें लाइब्रेरी प्रोजेक्ट स्थित था। किसी तरह ग्रहण डिफ़ॉल्ट प्रोजेक्ट के स्थान से ठीक से पुस्तकालय प्रोजेक्ट के स्थान को पढ़ने में असमर्थ है। प्रॉपर्टीज़ फ़ाइल अगर वह किसी भिन्न ड्राइव में है

सूफी खान के पद के समान मैंने भी इस मुद्दे को रिबूट के साथ हल किया। मेरा मामला इस बात से मतभेद था कि जब मैंने पहली बार गुण-> एंड्रॉइड तक पहुंचा और लाइब्रेरी को जोड़ दिया तो मुझे एक हरे रंग का चेकमार्क मिला। जब मैंने डायलॉग बंद कर दिया तो ग्रहण अभी भी वर्ग-न पाया गया प्रकार त्रुटियों को दिखा रहा था। जब मैंने गुणों की जांच की तो फिर मैंने लाल एक्स देखा। लेकिन श्री कन्नन के समाधान (खराब लिब हटाना, एक्लिप्स को पुनः आरंभ करना, फिर से ओब को जोड़ना) ठीक काम किया।

मैं एडीटी बंडल के 0702 संस्करण का उपयोग कर रहा हूं ("क्लस्टर" से शुरू होता है, "डक" के साथ गाया जाता है)।

मैंने स्वीकार किए गए उत्तर का पालन किया लेकिन मुझे यह सुनिश्चित करना पड़ा कि मेरा "project.properties" फ़ाइल पठनीय थी।

यदि फ़ाइल केवल पढ़ने के लिए है (स्रोत नियंत्रण में जांच) ग्रहण इसे संपादित नहीं करेगा लाइब्रेरी संदर्भ को जोड़ना सफल होगा, लेकिन ठीक से टटाने के बाद बदलाव कायम नहीं रहेगा

अगर वरीयताएँ विंडो बंद हो रही है और फिर से दोबारा खोलने से आप जो लाइब्रेरी को अभी जोड़ा है, तो यह आपका समाधान हो सकता है

यदि आपकी लाइब्रेरी परियोजना अभी भी आपकी लाइब्रेरी प्रोजेक्ट प्रॉपर्टी में लाइब्रेरी ध्वज को जोड़ने का प्रयास नहीं करती है,

Android.library = सच जोड़ें

project.properties

 # This file is automatically generated by Android Tools. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! # # This file must be checked in Version Control Systems. # # To customize properties used by the Ant build system edit # "ant.properties", and override values to adapt the script to your # project structure. # # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt # Project target. target=android-17 android.library=true