java - 使用 Google 电子表格 api 时如何解决 "java.lang.NoSuchMethodError:"?

标签 java guava google-sheets-api

我正在努力通过单击按钮来读取 Google 电子表格数据。但我遇到了这个问题:

java.lang.NoSuchMethodError: com.google.common.base.Platform.stringIsNullOrEmpty(Ljava/lang/String;)Z
at com.google.common.base.Strings.isNullOrEmpty(Strings.java:69)
at com.google.api.client.util.Strings.isNullOrEmpty(Strings.java:34)
at com.google.api.client.auth.oauth2.AuthorizationCodeFlow.loadCredential(AuthorizationCodeFlow.java:249)
at com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp.authorize(AuthorizationCodeInstalledApp.java:113)

我尝试添加guava依赖项27.1-jre,但它也不起作用。当我在类中运行 main 方法时,代码工作正常。但是当我尝试在另一个类中调用该类的方法时,它抛出异常。

我应该做什么?

这些是我添加的依赖项:

"com.google.api-client" % "google-api-client-extensions" % "1.6.0-beta" ,
"com.google.apis" % "google-api-services-sheets" % "v4-rev1-1.21.0"  ,
"com.google.api-client" % "google-api-client-java6" % "1.30.7" ,
"com.google.oauth-client" % "google-oauth-client-jetty" % "1.30.5",

最佳答案

答案:

由于使用 google-collections 库,您的代码中存在对象差异。删除它以解决冲突。

关于java - 使用 Google 电子表格 api 时如何解决 "java.lang.NoSuchMethodError:"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60093803/

相关文章:

java - 使用 Java 从 Excel 电子表格中收集列名称

java - 如何使用 Spring Boot Data Rest 在同一请求中保存多个对象

java - Guava + 合并多个文件并跳过重复的标题

java - 仅在 Java 中对键进行排序的 Multimap

javascript - Sheets JavaScript API 未捕获错误

python - 收到错误 400 : redirect_uri_mismatch when trying to use OAuth2 with Google Sheets from a Django view

java - 如何从 selenium webdriver java 中的文件夹上传图像

java - 如何像 postman 提供的保存和下载方式一样放心地保存和下载文件

java - 在 Java 中创建对象集合的一般推荐方法是什么?

java - 在java中设置间隔