সেট-আপ সংক্রান্ত নির্দেশাবলী

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

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

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

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

Android

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

আপনি 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
  • jackson-core-2.13.3.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.21.4.jar

Google App ইঞ্জিন

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.jar

সার্ভলেট

সার্ভলেট অ্যাপ্লিকেশনের জন্য libs ফোল্ডার থেকে নিম্নলিখিত jar ফাইল বা নতুন মানানসই ভার্সন প্রয়োজন:

  • 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

Generic 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
  • jackson-core-2.13.3.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.21.4.jar
  • xpp3-1.1.4c.jar

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

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

Maven

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

মডিউল

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

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 servlet ওয়েব অ্যাপ্লিকেশনকে সাপোর্ট করে। এই মডিউল 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 ক্লায়েন্ট লাইব্রেরিতে GSON এক্সটেনশন (google-api-client-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 ক্লায়েন্ট লাইব্রেরিতে Jackson2 এক্সটেনশন (google-api-client-jackson2)। এই মডিউল 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-client-xml) জন্য Google API ক্লায়েন্ট লাইব্রেরিতে 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>