【问题标题】:Importing google client dependencies导入谷歌客户端依赖
【发布时间】:2016-06-02 10:05:15
【问题描述】:

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

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 罐子都不起作用。我将它们放在 libs 文件夹中并将编译文件添加到 build.gradle 但它不会识别导入。 到目前为止我用过的罐子是 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 android-studio oauth-2.0 dependencies


    【解决方案1】:

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

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

    适用于 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

    您要搜索的课程在这里:

    【讨论】:

    • 我按照步骤处理了 util 和 auth 文件,但仍然没有解决依赖关系。
    • 我想我可能使用了错误的文件,但我不知道还能从哪里获得这些文件。
    • 哥们试试第三种方法。我们称之为远程库。基本上,Android Studio 使用bintray.com。因此,您可以在那里找到合适的库。
    • 我找到了我需要的文件,由于某种原因,client.http 和 client.json 依赖项得到了解决,而我没有为这些文件添加任何内容,但我添加的文件的文件没有得到解决。我做了一个干净的想法,可能但它仍然没有做任何事情。
    • 伙计,确保您的远程库以您当前的 SDK 结束。例如,如果您的 SDK 是 23.1.0 并且您看到那里是 22.0.2,您应该更改它。我为您更新了答案。请再看一遍。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 2017-10-28
    • 1970-01-01
    • 2016-08-11
    • 2021-10-19
    • 2019-07-07
    相关资源
    最近更新 更多