अगर जनरेट की गई लाइब्रेरी का इस्तेमाल नहीं किया जा रहा है, तो Java और उसकी डिपेंडेंसी के लिए Google API क्लाइंट लाइब्रेरी को ZIP फ़ाइल में डाउनलोड करें या Maven का इस्तेमाल करें.
Java के लिए Google एचटीटीपी क्लाइंट लाइब्रेरी के दस्तावेज़ में, ProGuard सेटअप करने के निर्देश भी देखें.
डिपेंडेंसी के साथ लाइब्रेरी डाउनलोड करना
डाउनलोड पेज पर जाकर, सबसे नई ज़िप फ़ाइल डाउनलोड करें और उसे अपने कंप्यूटर पर निकालें. इस ZIP फ़ाइल में, क्लाइंट लाइब्रेरी क्लास की jar फ़ाइलें और हर आर्टफ़ैक्ट और उसकी डिपेंडेंसी के लिए, उनसे जुड़ी सोर्स jar फ़ाइलें शामिल होती हैं. डिपेंडेंसी फ़ोल्डर में, अलग-अलग लाइब्रेरी के लिए डिपेंडेंसी ग्राफ़ और लाइसेंस देखे जा सकते हैं. डाउनलोड किए गए कॉन्टेंट के बारे में ज़्यादा जानकारी के लिए, readme.html फ़ाइल देखें.
Android
अगर Android के लिए ऐप्लिकेशन डेवलप किया जा रहा है और आपको जिस Google API का इस्तेमाल करना है वह Google Play services लाइब्रेरी में शामिल है, तो बेहतर परफ़ॉर्मेंस और अनुभव के लिए Google Play services लाइब्रेरी का इस्तेमाल करें.
अगर Android के साथ Java के लिए Google API क्लाइंट लाइब्रेरी का इस्तेमाल किया जा रहा है, तो यह जानना ज़रूरी है कि कौनसी डिपेंडेंसी Android के साथ काम करती हैं. खास तौर पर, यह जानना ज़रूरी है कि Android SDK टूल का कौनसा लेवल इस्तेमाल किया जा सकता है. Android ऐप्लिकेशन के लिए, libs फ़ोल्डर में मौजूद इन jar फ़ाइलों या काम करने वाले नए वर्शन की ज़रूरत होती है:
- 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.jar
- जैकसन-कोर-2.13.3.Jर
- jsr305-3.0.2.jar
- protobuf-java-3.21.4.jar
Google App Engine
Google App Engine ऐप्लिकेशन के लिए, libs फ़ोल्डर में मौजूद इन jar फ़ाइलों या काम करने वाले नए वर्शन की ज़रूरत होती है:
- 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.jar
- jackson-core-2.13.3.jar
- jdo2-api-2.3-eb.jar
- jsr305-3.0.2.jar
- protobuf-java-3.21.4.jar
- transaction-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.jar
- httpclient-4.5.13.jar
- httpcore-4.4.12.jar
- jackson-core-2.13.3.jar
- jdo2-api-2.3-eb.jar
- jsr305-3.0.2.jar
- protobuf-java-3.21.4.jar
- transaction-api-1.1.jar
- xpp3-1.1.4c.jar
सामान्य Java
सामान्य तौर पर इस्तेमाल होने वाले Java ऐप्लिकेशन के लिए, libs फ़ोल्डर में मौजूद इन jar फ़ाइलों या काम करने वाले नए वर्शन की ज़रूरत होती है:
- 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.jar
- httpclient-4.5.13.jar
- httpcore-4.4.12.jar
- जैकसन-कोर-2.13.3.Jर
- jsr305-3.0.2.jar
- protobuf-java-3.21.4.jar
- 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) के सर्वलेट और 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-jackson2 पर निर्भर करता है.
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 क्लाइंट लाइब्रेरी (google-api-client-protobuf) के प्रोटोकॉल बफ़र एक्सटेंशन. यह मॉड्यूल, 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>