как решить "java .lang.NoSuchMethodError:" при работе с API таблиц Google - PullRequest
2 голосов
/ 06 февраля 2020

Я работаю над чтением данных электронной таблицы 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)

Я попытался добавить зависимости гуавы 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",

1 Ответ

3 голосов
/ 10 февраля 2020

Ответ:

Из-за использования библиотеки google-collections в вашем коде существует неточность объекта. Удалите это, чтобы разрешить конфликт.

Я надеюсь, что это полезно для вас!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...