Tinkoff / invest-api-java-sdk

Tinkoff Invest API Java SDK
Apache License 2.0
76 stars 21 forks source link

Использование несуществующего метода com.google.protobuf.GeneratedMessageV3.isStringEmpty #24

Closed pribautkin closed 2 years ago

pribautkin commented 2 years ago

При вызове функции InvestApi.getMarketDataService().getCandlesSync(String figi, Instant from, Instant to,CandleInterval interval) приложение падает с ошибкой java.lang.NoSuchMethodError: com.google.protobuf.GeneratedMessageV3.isStringEmpty(Ljava/lang/Object;)Z

В com.google.protobuf.GeneratedMessageV3 метод isStringEmpty не обнаружен. GetCandlesRequest.java 311 sdk тянет зависимость protobaff-java версии 3.13.0, в которой этот метод отсутствует. Метод появляется начиная с версии 3.18.0

hondasmx commented 2 years ago

В какой версии SDK проявляется проблема? Вы ее скачиваете с mavencentral? В последней (1.0.8) используется 3.19.2.

pribautkin commented 2 years ago

Скачивал с mavenCentral через gradle implementation 'ru.tinkoff.piapi:java-sdk-core:1.0-M8' С ответом согласен, в чистом проекте используется эта версия. Буду разбираться