Puedes descargar la biblioteca cliente de Google OAuth para Java y sus dependencias en un archivo ZIP, o puedes usar Maven.
Consulta también las instrucciones de configuración de ProGuard que se incluyen en la documentación de la biblioteca cliente HTTP de Google para Java.
Descarga la biblioteca con dependencias
Descarga el archivo ZIP más reciente, que puedes encontrar en la página de descargas, y extráelo en tu computadora. Este archivo ZIP contiene los archivos JAR de clase de la biblioteca cliente y los archivos JAR de origen asociados para cada artefacto y sus dependencias. Puedes encontrar gráficos de dependencias y licencias para las diferentes bibliotecas en la carpeta de dependencias. Para obtener más detalles sobre el contenido de la descarga, consulta el archivo readme.html.
Android
Si estás desarrollando para Android y la API de Google que quieres usar está incluida en la biblioteca de Servicios de Google Play, úsala para obtener el mejor rendimiento y una mejor experiencia.
Si usas la biblioteca cliente de Google OAuth para Java con Android, es importante saber qué dependencias son compatibles con Android, específicamente qué nivel de SDK de Android. Las aplicaciones para Android requieren los siguientes archivos JAR o versiones compatibles más recientes de la carpeta libs:
- google-oauth-client-1.30.4.jar
- google-http-client-1.32.1.jar
- google-http-client-android-1.32.1jar
- gson-2.8.5.jar
- jackson-core-2.9.5.jar
- jsr305-3.0.2.jar
- protobuf-java-3.6.1.jar
Google App Engine
Las aplicaciones de Google App Engine requieren los siguientes archivos JAR o versiones compatibles más recientes de la carpeta libs:
- google-oauth-client-1.30.4.jar
- google-oauth-client-appengine-1.30.4.jar
- google-oauth-client-servlet-1.30.4.jar
- google-http-client-1.32.1.jar
- google-http-client-appengine-1.32.1.jar
- gson-2.8.5.jar
- jackson-core-2.9.5.jar
- jsr305-3.0.2.jar
- protobuf-java-3.6.1.jar
- transaction-api-1.1.jar
- xpp3-1.1.4c.jar
Servlet
Las aplicaciones de AOSP requieren los siguientes archivos JAR o versiones compatibles más recientes de la carpeta libs:
- google-oauth-client-1.30.4.jar
- google-oauth-client-servlet-1.32.1.jar
- google-http-client-1.32.1.jar
- commons-logging-1.2.0.jar
- gson-2.8.5.jar
- jackson-core-2.9.5.jar
- httpclient-4.5.9.jar
- httpcore-4.4.11.jar.
- jackson-core-2.1.3.jar
- jdo2-api-2.3-eb.jar
- jsr305-3.0.2.jar
- protobuf-java-3.6.1.jar
- transaction-api-1.1.jar
- xpp3-1.1.4c.jar
Java genérico
Las aplicaciones de Java de uso general requieren los siguientes archivos JAR o versiones compatibles más recientes de la carpeta libs:
- google-oauth-client-1.30.4.jar
- google-http-client-1.32.1.jar
- commons-logging-1.2.0.jar
- gson-2.8.5.jar
- jackson-core-2.9.5.jar
- httpclient-4.5.9.jar
- httpcore-4.4.11.jar.
- jsr305-3.0.2.jar
- protobuf-java-3.6.1.jar
- xpp3-1.1.4c.jar
Maven
La biblioteca cliente de Google OAuth para Java se encuentra en el repositorio central de Maven. El groupId
de Maven para todos los artefactos de esta biblioteca es com.google.oauth-client
. Se proporcionan instrucciones específicas de Maven para cada módulo (a continuación).
Módulos
Esta biblioteca se compone de cinco módulos:
- google-oauth-client
- google-oauth-client-servlet
- google-oauth-client-appengine
- google-oauth-client-java6
- google-oauth-client-jetty
google-oauth-client
La biblioteca cliente de Google OAuth para Java (google-oauth-client) está diseñada para ser compatible con todas las plataformas Java compatibles, incluido Android.
Uso de Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client</artifactId> <version>1.30.4</version> </dependency>
En Android, deberás excluir de forma explícita las dependencias sin usar:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client</artifactId> <version>1.30.4</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-oauth-client-servlet
Las extensiones de kube y JDO de la biblioteca cliente de Google OAuth para Java (google-oauth-client-servlet) admiten aplicaciones web de servlet de Java. Este módulo depende de google-oauth-client.
Uso de Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-servlet</artifactId> <version>1.30.4</version> </dependency>
google-oauth-client-appengine
Las extensiones de Google App Engine de la biblioteca cliente de Google OAuth para Java (google-oauth-client-appengine) admiten aplicaciones de Google App Engine para Java. Este módulo depende de google-oauth-client y google-oauth-client-servlet.
Uso de Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-appengine</artifactId> <version>1.30.4</version> </dependency>
google-oauth-client-java6
Las extensiones de Java 6 (y versiones posteriores) a la biblioteca cliente de Google OAuth para Java (google-oauth-client-java6) admiten aplicaciones de Java6+. Este módulo depende de google-oauth-client.
Uso de Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-java6</artifactId> <version>1.30.4</version> </dependency>
google-oauth-client-jetty
Las extensiones de Jetty para la biblioteca cliente de Google OAuth para Java (google-oauth-client-jetty) admiten el flujo de código de autorización para las aplicaciones instaladas. Este módulo depende de google-oauth-client-java6.
Uso de Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-jetty</artifactId> <version>1.30.4</version> </dependency>