कृपया ध्यान दें कि यह फिक्स केवल IntelliJ उपयोगकर्ताओं पर लागू हो सकता है !! (इस पोस्ट के नीचे अधिक जानकारी जो सभी के लिए लागू होनी चाहिए।)
इस समस्या को ठीक किया! मैं IntelliJ का उपयोग करता हूं और यह पता चलता है कि मैंने जिस तरह से google-play-services_lib
मॉड्यूल को एक निर्भरता के रूप में शामिल किया था, उसे गलत तरीके से परिभाषित किया था ।
जैसा कि मैंने यह पूरी तरह से GUI के माध्यम से तय किया है और किसी भी फाइल को संपादित करके नहीं, यहाँ कुछ स्क्रीनशॉट है:
तो मेरा प्रोजेक्ट स्ट्रक्चर इस तरह दिखने लगा ...
फिर मैंने google-play-services
लाइब्रेरी को अपनी निर्भरता सूची से हटाकर चयन किया और फिर नीचे की ओर माइनस बटन पर क्लिक किया। डायलॉग के निचले भाग में त्रुटि पर ध्यान दें, क्योंकि मेरा प्रोजेक्ट बिल्कुल इस लाइब्रेरी की आवश्यकता है। लेकिन चिंता मत करो, हम इसे जल्द ही जोड़ देंगे!
अगला मैंने google-play-services_lib
एक पुस्तकालय निर्भरता के बजाय एक मॉड्यूल निर्भरता के रूप में जोड़ा । तब मैंने इस निर्भरता को सूची के शीर्ष पर ले जाने के लिए एक दो बार नीचे तीर बटन को मारा। लेकिन नीचे में त्रुटि पर ध्यान दें (हम अभी भी नहीं किए हैं!)
फिर मैंने इस छोटे से पॉपअप को लाने के लिए त्रुटि संदेश क्षेत्र में संवाद के निचले भाग में लाइटबल्ब पर क्लिक किया जो दो विकल्प देता है ( निर्भरता में जोड़ें ... या लाइब्रेरी हटाएं )। निर्भरता में जोड़ें ... विकल्प पर क्लिक करें !
एक नई छोटी संवाद विंडो पॉप अप होनी चाहिए। इसने मुझे दो विकल्प दिए, एक मेरी मुख्य परियोजना के लिए (यह नाम धुंधली है), और फिर दूसरी google-play-services_lib
परियोजना के लिए। आपकी परियोजना के आधार पर आपके पास एक गुच्छा अधिक हो सकता है (जैसे आप देख सकते हैं actionbarsherlock
, उस तरह सामान)। चयन करें google-play-services_lib
और ठीक क्लिक करें!
और अंत में, आप कर रहे हैं! मुझे आशा है कि यह किसी और को वहाँ मदद करता है!
आगे की जानकारी
मेरा मानना है कि इस मुद्दे की शुरुआत इसलिए हो रही थी क्योंकि मुझे लगा था कि मैंने पूरी google-play-services_lib
परियोजना को अपनी समग्र परियोजना में ठीक से शामिल कर लिया था ... लेकिन मेरे पास वास्तव में नहीं था, और इसके बजाय केवल इसकी जार फ़ाइल ( google-play-services_lib/libs/google-play-services.jar
) को ठीक से शामिल किया था । उस जार फ़ाइल में केवल कोड शामिल है, न कि एंड्रॉइड रिसोर्स वैल्यूज़, और इसलिए ऐसा @integer/google_play_services_version
मूल्य मेरे प्रोजेक्ट में वास्तव में कभी नहीं था । लेकिन कोड का उपयोग मेरी परियोजना में किया जा सकता था, और इसलिए ऐसा लगा कि सब कुछ ठीक था।
और एक पक्ष के रूप में, इस मुद्दे को ठीक करने से यह भी लगता है GooglePlayServicesUtil.getErrorDialog(...).show()
कि मेरे पास जो दुर्घटना हुआ करती थी , उसे ठीक कर दिया गया है। लेकिन यह भी अद्यतन द्वारा तय किया जा सकता था, वहाँ वास्तव में 100% निश्चित नहीं है।