সেটআপ নির্দেশাবলী

আপনি যদি একটি জেনারেটেড লাইব্রেরি ব্যবহার না করেন তবে আপনি একটি জিপ ফাইলে জাভা এবং এর নির্ভরতাগুলির জন্য Google API ক্লায়েন্ট লাইব্রেরি ডাউনলোড করতে পারেন, অথবা আপনি Maven ব্যবহার করতে পারেন।

এছাড়াও ProGuard সেটআপ নির্দেশাবলী দেখুন যা জাভা ডকুমেন্টেশনের জন্য Google HTTP ক্লায়েন্ট লাইব্রেরির অংশ।

নির্ভরতা সহ লাইব্রেরি ডাউনলোড করুন

সর্বশেষ zip ফাইলটি ডাউনলোড করুন, যেটি আপনি ডাউনলোড পৃষ্ঠায় খুঁজে পেতে পারেন এবং এটি আপনার কম্পিউটারে বের করুন৷ এই জিপ ফাইলটিতে ক্লায়েন্ট লাইব্রেরি ক্লাস জার ফাইল এবং প্রতিটি আর্টিফ্যাক্ট এবং এর নির্ভরতার জন্য সংশ্লিষ্ট উৎস জার ফাইল রয়েছে। আপনি নির্ভরতা ফোল্ডারে বিভিন্ন লাইব্রেরির জন্য নির্ভরতা গ্রাফ এবং লাইসেন্স খুঁজে পেতে পারেন। ডাউনলোডের বিষয়বস্তু সম্পর্কে আরও বিস্তারিত জানার জন্য, readme.html ফাইলটি দেখুন।

অ্যান্ড্রয়েড

আপনি যদি অ্যান্ড্রয়েডের জন্য ডেভেলপ করছেন, এবং আপনি যে Google API ব্যবহার করতে চান সেটি Google Play পরিষেবা লাইব্রেরিতে অন্তর্ভুক্ত থাকে, সেরা পারফরম্যান্স এবং অভিজ্ঞতার জন্য Google Play পরিষেবা লাইব্রেরি ব্যবহার করুন৷

আপনি যদি Android এর সাথে Java এর জন্য Google API ক্লায়েন্ট লাইব্রেরি ব্যবহার করেন, তাহলে Android এর সাথে কোন নির্ভরতাগুলি সামঞ্জস্যপূর্ণ, বিশেষত কোন Android SDK স্তরের সাথে সামঞ্জস্যপূর্ণ তা জানা গুরুত্বপূর্ণ৷ অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য libs ফোল্ডার থেকে নিম্নলিখিত জার ফাইলগুলি বা নতুন সামঞ্জস্যপূর্ণ সংস্করণ প্রয়োজন:

  • google-api-client-2.0.0.jar
  • google-api-client-android-2.0.0.jar
  • google-oauth-client-1.34.1.jar
  • google-http-ক্লায়েন্ট-1.42.2.jar
  • google-http-client-android-1.42.2.jar
  • gson-2.9.0.jar
  • jackson-core-2.13.3.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.21.4.jar

গুগল অ্যাপ ইঞ্জিন

Google App Engine অ্যাপ্লিকেশনগুলির জন্য libs ফোল্ডার থেকে নিম্নলিখিত জার ফাইলগুলি, বা নতুন সামঞ্জস্যপূর্ণ সংস্করণ প্রয়োজন:

  • google-api-client-2.0.0.jar
  • google-api-client-appengine-2.0.0.jar
  • google-api-client-servlet-2.0.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-ক্লায়েন্ট-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
  • লেনদেন-এপিআই-1.1.জার
  • xpp3-1.1.4c.jar

সার্ভলেট

Servlet অ্যাপ্লিকেশনের জন্য libs ফোল্ডার থেকে নিম্নলিখিত জার ফাইল বা নতুন সামঞ্জস্যপূর্ণ সংস্করণ প্রয়োজন:

  • google-api-client-2.0.0.jar
  • google-api-client-servlet-2.0.0.jar
  • google-oauth-client-1.34.1.jar
  • google-oauth-client-servlet-1.34.1.jar
  • google-http-ক্লায়েন্ট-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
  • লেনদেন-এপিআই-1.1.জার
  • xpp3-1.1.4c.jar

জেনেরিক জাভা

সাধারণ উদ্দেশ্য জাভা অ্যাপ্লিকেশনের জন্য libs ফোল্ডার থেকে নিম্নলিখিত জার ফাইল, বা নতুন সামঞ্জস্যপূর্ণ সংস্করণ প্রয়োজন:

  • google-api-client-2.0.0.jar
  • google-oauth-client-1.34.1.jar
  • google-http-ক্লায়েন্ট-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
  • jackson-core-2.13.3.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.21.4.jar
  • xpp3-1.1.4c.jar

Google API-এর জন্য তৈরি করা লাইব্রেরি

জেনারেট করা লাইব্রেরির ভান্ডারে এপিআই-এর প্রতিটি সংস্করণ কীভাবে ব্যবহার করতে হয় তার নির্দেশনা রয়েছে।

মাভেন

জাভার জন্য Google API ক্লায়েন্ট লাইব্রেরি কেন্দ্রীয় Maven সংগ্রহস্থলে রয়েছে। এই লাইব্রেরির সমস্ত আর্টিফ্যাক্টের জন্য Maven groupId হল com.google.api-client । প্রতিটি মডিউলের জন্য নির্দিষ্ট Maven নির্দেশাবলী দেওয়া হয়েছে (নীচে)।

মডিউল

এই লাইব্রেরিটি নয়টি মডিউল নিয়ে গঠিত:

google-api-ক্লায়েন্ট

জাভার জন্য Google API ক্লায়েন্ট লাইব্রেরি (google-api-client) অ্যান্ড্রয়েড সহ সমস্ত সমর্থিত জাভা প্ল্যাটফর্মের সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য ডিজাইন করা হয়েছে।

মাভেন ব্যবহার:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client</artifactId>
  <version>2.0.0</version>
</dependency>

অ্যান্ড্রয়েডে, আপনাকে স্পষ্টভাবে অব্যবহৃত নির্ভরতাগুলি বাদ দিতে হবে:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client</artifactId>
  <version>2.0.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-ক্লায়েন্ট-অ্যান্ড্রয়েড

জাভা (google-api-client-android) এর জন্য Google API ক্লায়েন্ট লাইব্রেরির এক্সটেনশনগুলি Java Google Android (কেবল SDK >= 2.1 এর জন্য) অ্যাপ্লিকেশন সমর্থন করে। এই মডিউলটি google-api-client এবং google-http-client-android-এর উপর নির্ভর করে।

মাভেন ব্যবহার:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-android</artifactId>
  <version>2.0.0</version>
</dependency>

google-api-ক্লায়েন্ট-সার্ভলেট

জাভার জন্য Google API ক্লায়েন্ট লাইব্রেরিতে Servlet এবং JDO এক্সটেনশন (google-api-client-servlet) জাভা সার্লেট ওয়েব অ্যাপ্লিকেশন সমর্থন করে। এই মডিউলটি google-api-client এবং google-oauth-client-servlet-এর উপর নির্ভর করে।

মাভেন ব্যবহার:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-servlet</artifactId>
  <version>2.0.0</version>
</dependency>

google-api-client-appengine

জাভা (google-api-client-appengine) এর জন্য Google API ক্লায়েন্ট লাইব্রেরিতে Google App Engine এক্সটেনশনগুলি জাভা গুগল অ্যাপ ইঞ্জিন অ্যাপ্লিকেশন সমর্থন করে। এই মডিউলটি google-api-client, google-api-client-servlet, google-oauth-client-appengine এবং google-http-client-appengine-এর উপর নির্ভর করে।

মাভেন ব্যবহার:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-appengine</artifactId>
  <version>2.0.0</version>
</dependency>

google-api-ক্লায়েন্ট-gson

জাভার জন্য Google API ক্লায়েন্ট লাইব্রেরিতে GSON এক্সটেনশন (google-api-client-gson)। এই মডিউলটি google-api-client এবং google-http-client-gson-এর উপর নির্ভর করে।

মাভেন ব্যবহার:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-gson</artifactId>
  <version>2.0.0</version>
</dependency>

গুগল-এপিআই-ক্লায়েন্ট-জ্যাকসন2

জাভার জন্য Google API ক্লায়েন্ট লাইব্রেরিতে Jackson2 এক্সটেনশন (google-api-client-jackson2)। এই মডিউলটি google-api-client এবং google-http-client-jackson2 এর উপর নির্ভর করে।

মাভেন ব্যবহার:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-jackson2</artifactId>
  <version>2.0.0</version>
</dependency>

google-api-client-java6

জাভা (google-api-client-java6) এর জন্য Google API ক্লায়েন্ট লাইব্রেরিতে Java 6 (এবং উচ্চতর) এক্সটেনশন। এই মডিউলটি google-api-client এবং google-oauth-client-java6-এর উপর নির্ভর করে।

মাভেন ব্যবহার:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-java6</artifactId>
  <version>2.0.0</version>
</dependency>

google-api-client-protobuf

জাভা (google-api-client-protobuf) এর জন্য Google API ক্লায়েন্ট লাইব্রেরিতে প্রোটোকল বাফার এক্সটেনশন। এই মডিউলটি google-http-client-protobuf এবং google-api-ক্লায়েন্টের উপর নির্ভর করে।

মাভেন ব্যবহার:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-protobuf</artifactId>
  <version>2.0.0</version>
</dependency>

google-api-client-xml

জাভা (google-api-client-xml) এর জন্য Google API ক্লায়েন্ট লাইব্রেরিতে XML এক্সটেনশন। এই মডিউলটি google-api-client এবং google-http-client-xml-এর উপর নির্ভর করে।

মাভেন ব্যবহার:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-xml</artifactId>
  <version>2.0.0</version>
</dependency>