android - 导入谷歌客户端依赖

标签 android android-studio oauth-2.0 dependencies

我正在尝试为我正在使用 Android Studio 处理的 Android 项目添加一些 YouTube OAuth2.0 授权。我从这里得到了一些示例代码 http://bit.ly/1SI805S .我很确定我是从 Google 开发者网站链接到它的。我正在尝试添加一些库来处理依赖项,但它无法识别它们。以下是依赖项:

import com.google.api.client.auth.oauth2.Credential;
import com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp;
import com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver;
import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow;
import com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets;
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.client.util.store.DataStoreFactory;
import com.google.api.client.util.store.FileDataStoreFactory;
import com.google.api.services.oauth2.Oauth2;
import com.google.api.services.oauth2.model.Tokeninfo;
import com.google.api.services.oauth2.model.Userinfoplus;

我为 com.google.api.services 依赖项下载了一个 .jar,它工作正常。我在 Google 开发者网站上找到了该文件,它是 google-api-services-oauth2-v2-rev103-1.21.0.jar。但是,我发现的所有 api.client jar 都不起作用。我将它们放在 libs 文件夹中,并将编译文件添加到 build.gradle 但它无法识别导入。 到目前为止我用过的 jar 是 google-api-client-util-1.2.3-alpha.jar google-api-client-extensions-1.6.0-beta.jar google-api-client-auth-1.2.3-alpha.jar 有什么我想念的吗?我在网络的不同部分找到了这些文件。我查看了 Maven 存储库,我刚刚找到了一个站点,http://www.java2s.com/Code/Jar/g/Downloadgoogleapiclientutil121alphajar.htm ,但我不知道它是否有帮助。我从 Google Developers 网站下载了一些 api.client 东西,但它看起来不像我需要的任何东西,而且它没有解决依赖关系。

最佳答案

请按照我的链接中的第三个方法进行操作,因为您的图书馆可以在线(远程)访问,如下图所示。如果您以标准方式添加它们,Android Studio 将识别您的依赖项。一般来说,有三种标准方式。请阅读此链接 https://stackoverflow.com/a/35369267/5475941 .在这篇文章中,我解释了如何在 Android Studio 中导入 JAR 文件,并通过屏幕截图逐步解释了所有可能的方法。希望对您有所帮助。

Search Result

此外,检查您的 build.gradle(模块:应用程序)并确保您的远程库与您当前的 SDK 兼容。例如我的 SDK 是 23.1.0:

My gradle.build

用于 Java 的 Google HTTP 客户端库。适用于所有支持的 Java 平台的功能,包括 Java 5(或更高版本)桌面 (SE) 和 Web (EE)、Android 和 Google App Engine。 https://github.com/google/google-http-java-client

项目元数据下载:http://repo1.maven.org/maven2/com/google/http-client/google-http-client/1.16.0-rc/google-http-client-1.16.0-rc.pom

二进制文件下载:http://repo1.maven.org/maven2/com/google/http-client/google-http-client/1.16.0-rc/google-http-client-1.16.0-rc.jar

源码下载:http://repo1.maven.org/maven2/com/google/http-client/google-http-client/1.16.0-rc/google-http-client-1.16.0-rc-sources.jar

您要搜索的类在这里:

enter image description here enter image description here

关于android - 导入谷歌客户端依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35528923/

相关文章:

java - 如何更改项目的编译SDK版本?

android - 无法确定 com.google.android.gms :play-services-vision:18. 0.0 的 Artifact

google-app-engine - Python Google Drive 示例应用程序 (DrEdit) 中 OAuth 流程的说明

oauth-2.0 - OAuth 2 - 'Username and Password Flow' 与 'Client Credential Flow' 之间有什么区别

spring - 在 Spring Security OAuth2 中使用用户名密码授权中的刷新 token 请求新的访问 token

android - 如何以编程方式将邮政地址添加到android中的联系人?

Java URL 机器人崩溃

android - APK LICENSE 中复制的重复文件(同一文件)

android - 我正在尝试移动图像,但对于我的相对布局来说太大了吗?

android - 在 Windows 7 中找不到 HAXM 设备