gpt4 book ai didi

java - Plus.Builder.build() 抛出 java.lang.NoSuchFieldError : MAJOR_VERSION

转载 作者:行者123 更新时间:2023-12-02 06:27:06 25 4
gpt4 key购买 nike

使用 gplus java quickstart 中的库每当我尝试使用以下代码创建 plus 服务的实例时,都会收到 nosuchfielderror:

HttpTransport httpTransport = new UrlFetchTransport();
JsonFactory jsonFactory = new JacksonFactory();
GoogleCredential credential = new GoogleCredential.Builder()
.setJsonFactory(jsonFactory)
.setTransport(httpTransport)
.setClientSecrets(CLIENT_ID, CLIENT_SECRET).build()
.setRefreshToken(REFRESH_TOKEN);
Plus service = new Plus.Builder(httpTransport, jsonFactory, credential)
.setApplicationName(APPLICATION_NAME)
.build();

线程“main”中出现异常 java.lang.NoSuchFieldError: MAJOR_VERSION 在 com.google.api.services.plus.Plus.(Plus.java:48) 在 com.google.api.services.plus.Plus$Builder.build(Plus.java:2133)

最佳答案

问题是您提到的快速入门在其“libs”文件夹中包含两个不同版本的 API

  1. 用于快速入门的原始版本(1.13.2-beta)
  2. 使用jetty以获得更好兼容性的版本(1.17.0-rc)

不幸的是,您的应用程序似乎更喜欢 1.17 版本的 google-api-services-plus,而它使用 1.13 版本的 google-api-client。在该版本中,有一个文件 GoogleUtils.java 不包含 MAJOR_VERSION 字段。

悬而未决的问题是:如何最好地解决这个问题。

我会尝试从 libs 文件夹中删除所有 1.13.2-beta(和 1.13.1-beta)库,看看这会给您带来多大的帮助。理想情况下,快速入门应由所有者修复。

关于java - Plus.Builder.build() 抛出 java.lang.NoSuchFieldError : MAJOR_VERSION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20421462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com