अगर जनरेट की गई लाइब्रेरी का इस्तेमाल नहीं किया जा रहा है, तो Java और इसकी डिपेंडेंसी के लिए Google API क्लाइंट लाइब्रेरी को ZIP फ़ाइल अपलोड की जा सकती है या Maven का इस्तेमाल किया जा सकता है.
साथ ही, ProGuard सेटअप के निर्देश भी देखें, जो Java दस्तावेज़ के लिए Google एचटीटीपी क्लाइंट लाइब्रेरी का हिस्सा हैं.
डिपेंडेंसी के साथ लाइब्रेरी डाउनलोड करना
सबसे नई ZIP फ़ाइल डाउनलोड करें, जो आपको डाउनलोड पेज पर मिलेगी. इसके बाद, उसे अपने कंप्यूटर से एक्सट्रैक्ट करें. इस ZIP फ़ाइल में, हर आर्टफ़ैक्ट और उसकी डिपेंडेंसी के लिए क्लाइंट लाइब्रेरी की क्लास की जार फ़ाइलें और उनसे जुड़ी सोर्स जार फ़ाइलें शामिल हैं. डिपेंडेंसी फ़ोल्डर में अलग-अलग लाइब्रेरी के लिए, डिपेंडेंसी ग्राफ़ और लाइसेंस मिल सकते हैं. डाउनलोड किए गए कॉन्टेंट के बारे में ज़्यादा जानकारी के लिए, Readme.html फ़ाइल देखें.
Android
अगर आपको Android के लिए डेवलप करना है और आपको जिस Google API का इस्तेमाल करना है वह Google Play Services की लाइब्रेरी में शामिल है, तो सबसे अच्छी परफ़ॉर्मेंस और अनुभव के लिए, Google Play Services की लाइब्रेरी का इस्तेमाल करें.
अगर Android के साथ Java के लिए Google API क्लाइंट लाइब्रेरी का इस्तेमाल किया जाता है, तो यह जानना ज़रूरी है कि Android के साथ कौन-कौनसी डिपेंडेंसी काम करती है. खास तौर पर, यह जानना ज़रूरी है कि कौनसा Android SDK लेवल इस्तेमाल किया जा सकता है. Android ऐप्लिकेशन को libs फ़ोल्डर से नीचे दी गई जार फ़ाइलों या उसके साथ काम करने वाले नए वर्शन की ज़रूरत होती है:
- google-api-client-2.4.0.jar
- google-api-client-android-2.4.0.jar
- google-oauth-client-1.34.1.jar
- google-http-client-1.42.2.jar
- google-http-client-android-1.42.2.jar
- जीसन-2.9.0.जारीर
- जैकसन-कोर-2.13.3.Jर
- jsr305-3.0.2.Jर
- प्रोटोबफ़-जावा-3.21.4.Jर
Google App Engine
Google App Engine ऐप्लिकेशन को libs फ़ोल्डर से नीचे दी गई जार फ़ाइलों या उसके साथ काम करने वाले नए वर्शन की ज़रूरत होती है:
- google-api-client-2.4.0.jar
- google-api-client-appengine-2.4.0.jar
- google-api-client-servlet-2.4.0.jar
- google-oauth-client-1.34.1.jar
- google-oauth-client-appengine-1.34.1.jar
- google-oauth-client-servlet-1.34.1.jar
- google-http-client-1.42.2.jar
- google-http-client-appengine-1.39.2.jar
- जीसन-2.9.0.जारीर
- जैकसन-कोर-2.13.3.Jर
- jdo2-api-2.3-eb.jar
- jsr305-3.0.2.Jर
- प्रोटोबफ़-जावा-3.21.4.Jर
- ट्रांज़ैक्शन-api-1.1.jar
- xpp3-1.1.4c.Jर
सर्वलेट
libs फ़ोल्डर से सर्वलेट ऐप्लिकेशन को इन जार फ़ाइलों या इसके साथ काम करने वाले नए वर्शन की ज़रूरत होती है:
- google-api-client-2.4.0.jar
- google-api-client-servlet-2.4.0.jar
- google-oauth-client-1.34.1.jar
- google-oauth-client-servlet-1.34.1.jar
- google-http-client-1.42.2.jar
- कॉमन्स-लॉगिंग-1.2.जारीर
- जीसन-2.9.0.जारीर
- httpclient-4.5.13.jar
- httpकोर-4.4.12.Jर
- जैकसन-कोर-2.13.3.Jर
- jdo2-api-2.3-eb.jar
- jsr305-3.0.2.Jर
- प्रोटोबफ़-जावा-3.21.4.Jर
- ट्रांज़ैक्शन-api-1.1.jar
- xpp3-1.1.4c.Jर
सामान्य Java
सामान्य उद्देश्य वाले Java ऐप्लिकेशन के लिए libs फ़ोल्डर से इन जार फ़ाइलों या साथ काम करने वाले नए वर्शन की ज़रूरत होती है:
- google-api-client-2.4.0.jar
- google-oauth-client-1.34.1.jar
- google-http-client-1.42.2.jar
- google-http-client-jackson2-1.39.2.jar
- कॉमन्स-लॉगिंग-1.2.जारीर
- जीसन-2.9.0.जारीर
- httpclient-4.5.13.jar
- httpकोर-4.4.12.Jर
- जैकसन-कोर-2.13.3.Jर
- jsr305-3.0.2.Jर
- प्रोटोबफ़-जावा-3.21.4.Jर
- xpp3-1.1.4c.Jर
Google API के लिए जनरेट की गई लाइब्रेरी
जनरेट की गई लाइब्रेरी का डेटा स्टोर करने की जगह में एपीआई के हर वर्शन को इस्तेमाल करने का तरीका बताया गया है.
Maven
Java के लिए, Google API क्लाइंट लाइब्रेरी सेंट्रल Maven रिपॉज़िटरी में मौजूद है.
इस लाइब्रेरी के सभी आर्टफ़ैक्ट के लिए, Maven groupId
com.google.api-client
है.
यहां हर मॉड्यूल के लिए, Maven के बारे में खास निर्देश दिए गए हैं.
मॉड्यूल
इस लाइब्रेरी में नौ मॉड्यूल हैं:
- google-api-client
- google-api-client-android
- google-api-client-appengine
- google-api-client-servlet
- google-api-client-gson
- google-api-client-jackson2
- google-api-client-protobuf
- google-api-client-xml
google-api-client
Java के लिए Google API क्लाइंट लाइब्रेरी (google-api-client) को इस तरह से डिज़ाइन किया गया है कि वह Android के साथ-साथ, काम करने वाले सभी Java प्लैटफ़ॉर्म पर काम करे.
Maven का इस्तेमाल:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client</artifactId> <version>2.4.0</version> </dependency>
Android पर, आपको खास तौर पर इस्तेमाल नहीं की गई डिपेंडेंसी को हटाना होगा:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client</artifactId> <version>2.4.0</version> <exclusions> <exclusion> <artifactId>xpp3</artifactId> <groupId>xpp3</groupId> </exclusion> <exclusion> <artifactId>httpclient</artifactId> <groupId>org.apache.httpcomponents</groupId> </exclusion> <exclusion> <artifactId>junit</artifactId> <groupId>junit</groupId> </exclusion> <exclusion> <artifactId>android</artifactId> <groupId>com.google.android</groupId> </exclusion> </exclusions> </dependency>
google-api-client-android
Java के लिए Google API क्लाइंट लाइब्रेरी के एक्सटेंशन (google-api-client-android) Java Google Android (सिर्फ़ SDK टूल >= 2.1) ऐप्लिकेशन के साथ काम करता है. यह मॉड्यूल google-api-client और google-http-client-android पर निर्भर करता है.
Maven का इस्तेमाल:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-android</artifactId> <version>2.4.0</version> </dependency>
google-api-client-servlet
Java के लिए Google API क्लाइंट लाइब्रेरी (google-api-client-servlet) में मौजूद Servlet और JDO एक्सटेंशन, Java सर्वलेट वेब ऐप्लिकेशन के साथ काम करते हैं. यह मॉड्यूल google-api-client और google-oauth-client-servlet पर निर्भर करता है.
Maven का इस्तेमाल:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-servlet</artifactId> <version>2.4.0</version> </dependency>
google-api-client-appengine
Java के लिए Google API क्लाइंट लाइब्रेरी (google-api-client-appengine) के Google App Engine एक्सटेंशन, Java Google App Engine ऐप्लिकेशन का समर्थन करते हैं. यह मॉड्यूल google-api-client, google-api-client-servlet, google-oauth-client-appengine, और google-http-client-appengine पर निर्भर करता है.
Maven का इस्तेमाल:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-appengine</artifactId> <version>2.4.0</version> </dependency>
google-api-client-gson
Java के लिए Google API क्लाइंट लाइब्रेरी (google-api-client-gson) के लिए GSON एक्सटेंशन. यह मॉड्यूल google-api-client और google-http-client-gson पर निर्भर करता है.
Maven का इस्तेमाल:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-gson</artifactId> <version>2.4.0</version> </dependency>
google-api-client-jackson2
Java के लिए Google API क्लाइंट लाइब्रेरी का जैक्सन2 एक्सटेंशन (google-api-client-जैक्सन2). यह मॉड्यूल google-api-client और google-http-client-जैक्सन2 पर निर्भर करता है.
Maven का इस्तेमाल:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-jackson2</artifactId> <version>2.4.0</version> </dependency>
google-api-client-protobuf
प्रोटोकॉल बफ़र Java (google-api-client-protobuf) के लिए Google API क्लाइंट लाइब्रेरी के एक्सटेंशन. यह मॉड्यूल google-http-client-protobuf और google-api-client पर निर्भर करता है.
Maven का इस्तेमाल:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-protobuf</artifactId> <version>2.4.0</version> </dependency>
google-api-client-xml
Java के लिए Google API क्लाइंट लाइब्रेरी (google-api-client-xml) का एक्सएमएल एक्सटेंशन. यह मॉड्यूल google-api-client और google-http-client-xml पर निर्भर करता है.
Maven का इस्तेमाल:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-xml</artifactId> <version>2.4.0</version> </dependency>