Я пишу приложение для Android, которое использует RxAndroidBle, для поддержки моего устройства мне нужен более высокий MTU
Я следовал приведенному примеру библиотеки: https://github.com/Polidea/RxAndroidBle/wiki/Tutorial:-MTU-negotiation
Но это не такcompiling
private ObservableTransformer<RxBleConnection, RxBleConnection> mtuNegotiationObservableTransformer = upstream -> {
return upstream.doOnSubscribe(ignoredDisposable -> Log.i("MTU", "MTU negotiation is supported")
.flatMapSingle(connection ->
connection.requestMtu(GATT_MTU_MAXIMUM)
.doOnSubscribe(ignoredDisposable -> Log.i("MTU", "Negotiating MTU started"))
.doOnSuccess(mtu -> Log.i("MTU", "Negotiated MTU: " + mtu))
.ignoreElement()
.andThen(Single.just(connection)));
};
Сообщение компилятора: не удается разрешить метод 'flatmapsingle'
Почему это не работает?В других частях моего кода я использую .flatMapSingle без проблем.Спасибо за помощь!