AndreiBogdan
03/13/2023, 11:12 AMSingle
from my native Android app . I have the following:
fun getAssignedBooks(): SingleWrapper<List<String>> {
return singleFromCoroutine {
callAssignedBooks()
}
.subscribeOn(ioScheduler)
.observeOn(mainScheduler)
.wrap()
}
But when I try to do this:
val assignedBooks = SharedBookRepository().getAssignedBooks()
assignedBooks.subscribe()
I get this:
Cannot access 'com.badoo.reaktive.base.Source' which is a supertype of 'com.badoo.reaktive.single.SingleWrapper'. Check your module classpath for missing or conflicting dependencies
Cannot access 'com.badoo.reaktive.single.Single' which is a supertype of 'com.badoo.reaktive.single.SingleWrapper'. Check your module classpath for missing or conflicting dependencies
Any ideas why ? 😞 I'm using RxJava2 in my native Android app, I'd also like to chain the getAssignedBooks()
with other observables and singles using .flatMap()
and such, but not sure how I can do that. And it's been stressing me out for the past hour+Arkadii Ivanov
03/13/2023, 11:19 AMimplementation
dependency to your Android app module, or make Reaktive api
dependency in your shared module.Arkadii Ivanov
03/13/2023, 11:20 AMrxjava2-interop
module which you can use in your Android app module - implementation "com.badoo.reaktive:rxjava2-interop:<version>
AndreiBogdan
03/13/2023, 12:42 PMArkadii Ivanov
03/13/2023, 12:58 PMrxJavaObservable.asReaktiveObservable()
, reaktiveObservable.asRxJava2Observable()
Arkadii Ivanov
03/13/2023, 12:59 PMAndreiBogdan
03/13/2023, 1:03 PMimplementation
to api
in my shared module's build.gradle ... made it work. It seems i'm missing some basic understanding of gradle but why did api work instead of implementation? 😑Arkadii Ivanov
03/13/2023, 1:07 PMAndreiBogdan
03/13/2023, 1:13 PM