अगर जनरेट की गई लाइब्रेरी का इस्तेमाल नहीं किया जा रहा है, तो 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
- gson-2.9.0.जार
- जैकसन-कोर-2.13.3.जार
- jsr305-3.0.2.jar
- Protobuf-java-3.21.4.jar
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
- gson-2.9.0.जार
- जैकसन-कोर-2.13.3.जार
- jdo2-api-2.3-eb.jar
- jsr305-3.0.2.jar
- Protobuf-java-3.21.4.jar
- लेन-देन-api-1.1.jar
- xpp3-1.1.4c.जार
सर्वलेट
सर्वलेट ऐप्लिकेशन को 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
- Commons-logging-1.2.Jar
- gson-2.9.0.जार
- httpclient-4.5.13.jar
- httpcore-4.4.12.jar
- जैकसन-कोर-2.13.3.जार
- jdo2-api-2.3-eb.jar
- jsr305-3.0.2.jar
- Protobuf-java-3.21.4.jar
- लेन-देन-api-1.1.jar
- xpp3-1.1.4c.जार
सामान्य 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
- Commons-logging-1.2.Jar
- gson-2.9.0.जार
- httpclient-4.5.13.jar
- httpcore-4.4.12.jar
- जैकसन-कोर-2.13.3.जार
- jsr305-3.0.2.jar
- Protobuf-java-3.21.4.jar
- xpp3-1.1.4c.जार
Google API के लिए जनरेट की गई लाइब्रेरी
जनरेट की गई लाइब्रेरी की रिपॉज़िटरी में, एपीआई के हर वर्शन को इस्तेमाल करने के तरीके के बारे में निर्देश दिए गए हैं.
Maven
Java के लिए Google API क्लाइंट लाइब्रेरी, सेंट्रल मेवन रिपॉज़िटरी में मौजूद है.
इस लाइब्रेरी के लिए सभी आर्टफ़ैक्ट का मेवन 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-client) के लिए Google API क्लाइंट लाइब्रेरी को इस तरह डिज़ाइन किया गया है कि यह Android और उन सभी Java प्लैटफ़ॉर्म पर काम करता है जिन पर Google API का इस्तेमाल किया जा सकता है.
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-client-android) के लिए Google API क्लाइंट लाइब्रेरी के एक्सटेंशन, 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-client-servlet) के लिए Google API क्लाइंट लाइब्रेरी के 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-client-appengine) के लिए Google API क्लाइंट लाइब्रेरी के 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-client-gson) के लिए Google API क्लाइंट लाइब्रेरी के लिए 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-client-जैक्सन2) के लिए Google API क्लाइंट लाइब्रेरी के लिए जैक्सन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-client-xml) के लिए, Google API क्लाइंट लाइब्रेरी के एक्सएमएल एक्सटेंशन. यह मॉड्यूल, 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>