How to solve "java.lang.NoSuchMethodError:" while working with Google spreadsheet api?

How to solve "java.lang.NoSuchMethodError:" while working with Google spreadsheet 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,但它也不起作用。当我 运行 class 中的主要方法时,代码工作正常。但是当我试图在另一个class中调用这个class的方法时,它抛出了异常。

我该怎么办?

这些是我添加的依赖项:

"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 库,您的代码中存在对象差异。删除它以解决冲突。