2013-08-13 14 views
6

पर Google Play सेवाओं सहित, मैं पुश संदेश और मैप्स एपीआई का उपयोग करने के लिए अपने एंड्रॉइड स्टूडियो प्रोजेक्ट में नवीनतम Google Play Services लाइब्रेरी को शामिल करने का प्रयास कर रहा हूं।एंड्रॉइड स्टूडियो प्रोजेक्ट

चूंकि इस लाइब्रेरी को on Eclipse and CLI में शामिल करने के तरीके के बारे में बहुत सारे ट्यूटोरियल हैं, तो एंड्रॉइड स्टूडियो पर नवीनतम लाइब्रेरी को शामिल करने के तरीके पर कोई निर्देश नहीं हैं।

मैं कई साइटों पर खोज कर रहा हूं और उत्तर में से एक जो सबसे उपयुक्त दिखता है this one, क्योंकि अन्य लोग पुराने संस्करण को दस्तावेज करने लगते हैं, लेकिन ऐसा लगता है कि मुझे कुछ याद आ रहा है।

मैंने इस lib को उसी तरह शामिल करने का प्रयास किया है जिस तरह से मैंने अपनी परियोजना में फेसबुक लाइब्रेरी शामिल की है (जो कि Google Play की तुलना में एंड्रॉइड स्टूडियो के लिए अजीब रूप से बेहतर दस्तावेज है) लेकिन ऐसा लगता है कि मुझे कुछ याद आ रहा है।

ऐसा करने के लिए, मैं करने के लिए मेरे <project-path>\libraries\google-play-services_lib

तो स्टूडियो में, मैं> आयात मॉड्यूल मॉड्यूल में नकल फ़ोल्डर जोड़ने के लिए जोड़ें> की कोशिश की पूरी फ़ोल्डर <android-sdk>\extras\google\google_play_services\libproject\google-play-services_lib कॉपी किया है, जैसे फेसबुक दस्तावेज में या में कहा प्रदान किया गया लिंक। मुझे एक मॉड्यूल प्रॉपर्टी की जांच करने, एक ग्रेडल फ़ाइल की तरह कुछ भूलना होगा, मैं वास्तव में और नहीं जानता कि मैं इस lib के साथ क्या कर रहा हूं।

संपादित करें: मैं एंड्रॉइड स्टूडियो पर काम कर रहा हूं।

उत्तर

9

एंड्रॉयड स्टूडियो का उपयोग करना, केवल एक चीज आप की जरूरत build.gradle फ़ाइल संपादित करें और सुनिश्चित कोई android या गूगल जार पुस्तकालयों कि आप करेंगे जिसका मतलब है कि देखते हैं कि, बनाने के लिए है अपनी परियोजना से जार पुस्तकालयों को हटाने की आवश्यकता है (जब तक कि आप एक्शनबार शेरल जैसे libs का उपयोग नहीं कर रहे हैं, जिन्हें जार libs की आवश्यकता हो सकती है)। वास्तव में

dependencies { 
    compile 'com.android.support:support-v4:13.0.+' 
    compile 'com.android.support:support-v13:13.0.+' 
    compile 'com.google.android.gms:play-services:3.1.36' 
} 

सुंदर सरल:

आपको Google Play सेवाएं का उपयोग कर योजना है, अपने build.gradle फ़ाइल इस तरह दिखना चाहिए।

इसके अलावा, अगर आप Facebook SDK उपयोग कर रहे हैं, तो आप अपने मुख्य परियोजना के build.gradle के अनुसार अपनी build.gradle फ़ाइल अपनी निर्भरता को संपादित करने और बदलने के लिए की आवश्यकता होगी।

3

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

एंड्रॉयड स्टूडियो के लिए हालांकि मैं सुझाव है कि आप इसे देखो: Android Studio with Google Play Services

स्वीकार किए जाते हैं जवाब प्रासंगिक लग रहा है और सवाल आप संदर्भित की तुलना में एक अधिक पूर्ण प्रक्रिया प्रस्तुत करता है।

+1

यह अच्छा लग रहा है, लेकिन एंड्रॉइड स्टूडियो के साथ आवश्यक पुस्तकालयों को डाउनलोड करने के लिए आवश्यक त्रुटि का अनुभव करने के बाद एसडीके प्रबंधक ** और मानक एसडीके प्रबंधक ** जो ग्रहण द्वारा उपयोग नहीं किया जाता है, परियोजना संकलन दोबारा, लेकिन मुझे अभी भी एक ही समस्या है। अब मुख्य अंतर यह है कि मेरे पास मेरी परियोजना में कोई Google Play Services lib प्रोजेक्ट या जार नहीं है। वैसे भी धन्यवाद, धन्यवाद, अब मैं जानता हूं कि अंतर्निहित एसडीके प्रबंधक मानक एसडीके प्रबंधक के समान नहीं है =) – Jivay

+0

क्या यह वह जगह है जहां lib आपके आईडीई में दिखाई नहीं देगी जब तक कि आप भौतिक रूप से कोड आयात नहीं करते आपके आईडीई में? कुछ हफ्ते पहले लात मारने से संबंधित कुछ मुद्दे थे - मैं अभी उन्हें अभी नहीं देख सकता ... इसके बारे में - क्या आपने अपनी आईडीई से lib को हटा दिया है, लेकिन डिस्क से नहीं? http://stackoverflow.com/questions/15742469/android-cant-import-google-play-services – IanB

-4

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

Gradle लाइब्रेरी ट्यूटोरियल: http://www.aetherstudios.net/pages/gradle.html

6

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

1) एसडीके के आवश्यक हिस्सों को स्थापित करें।

एंड्रॉइड स्टूडियो ग्रहण के लिए एक अलग एंड्रॉइड एसडीके स्थान का उपयोग करता है, इसलिए आपको एंड्रॉइड स्टूडियो में ऐसा करने की आवश्यकता होगी भले ही आपने इसे पहले ग्रहण के लिए किया था (जब तक कि आप उन्हें एक ही एसडीके स्थान साझा करने के लिए अपडेट नहीं करते)।

एंड्रॉयड स्टूडियो मेनू पट्टी, खुले उपकरण से -> एंड्रॉयड -> एसडीके प्रबंधक

अतिरिक्त खंड के अंतर्गत, इन स्थापित:

  • Android समर्थन भंडार
  • Android समर्थन लाइब्रेरी
  • Google Play सेवाएं
  • Google रिपोजिटरी

2) ग्रैडल निर्भरता जोड़ें।

अपने मॉड्यूल के लिए build.gradle में ऐसा करें (यानी नहीं समग्र एंड्रॉयड स्टूडियो परियोजना के लिए शीर्ष स्तर एक):

dependencies { 
    compile 'com.android.support:support-v4:19.0.0' 
    compile 'com.android.support:support-v13:13.0.+' 
    compile 'com.google.android.gms:play-services:3.1.36' 
} 

यह आवश्यक निर्देश के न्यूनतम सेट नहीं हो सकता है, लेकिन यह काम किया मेरे लिए। :-)

संबंधित मुद्दे