This libraries is composed of several modules:
The Google API Client Library for Java (google-api-client) is designed to be
compatible with all supported Java platforms, including Android.
Extensions to the Google API Client Library for Java
(google-api-client-android) support Java Google Android (only for SDK >= 2.1)
applications. This module depends on google-api-client and
google-http-client-android.
Servlet and JDO extensions to the Google API Client Library for Java
(google-api-client-servlet) support Java servlet web applications. This module
depends on google-api-client and google-oauth-client-servlet.
Google App Engine extensions to the Google API Client Library for Java
(google-api-client-appengine) support Java Google App Engine applications.
This module depends on google-api-client, google-api-client-servlet,
google-oauth-client-appengine, and google-http-client-appengine.
GSON extensions to the Google API Client Library for Java
(google-api-client-gson). This module depends on google-api-client and
google-http-client-gson.
Jackson2 extensions to the Google API Client Library for Java
(google-api-client-jackson2). This module depends on google-api-client and
google-http-client-jackson2.
Protocol buffer extensions to the Google API Client Library for Java
(google-api-client-protobuf). This module depends on
google-http-client-protobuf and google-api-client.
XML extensions to the Google API Client Library for Java
(google-api-client-xml). This module depends on google-api-client and
google-http-client-xml.
Provides Apache extension to the Google HTTP Client Library for Java (google-api-client-apache-v5) that
returns an implementation of HttpTransport based on the Apache HTTP Client (v5) with Google certificates loaded in
truststore. This module depends on google-http-client.
Please note this is the preferred Apache extension to be used, over the GoogleApacheHttpTransport included
in google-api-client module. The previous google transport utilizes the EOL Apache HTTP Client v4.