RX java io.reactivex.rxjava3. android .schedulers.AndroidSchedulers не удалось выполнить - PullRequest
0 голосов
/ 13 апреля 2020

реализация 'io.reactivex.rxjava3: rx android: 3.0.0' реализация 'io.reactivex.rxjava3: rx java: 3.0.0'

val TAG: String = RXKotlinDemoClass: : class. java .simpleName

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    var observable = Observable.just("Goat","Dog","Cow")
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread()).subscribe({
        value -> println(TAG+"$value")
    },{
        error -> println(TAG+"$error")
    },{
        println(TAG+"onComplete")
    }

    )

}

Исключение: java .lang.NoSuchMethodError: Нет метаданных метода stati c (Ljava / lang / invoke / MethodHandles $ Поиск; Ljava / языки / String; Ljava / языки / Invoke / MethodType; Ljava / языки / Invoke / MethodType; Ljava / языки / Invoke / MethodHandle; Ljava / языки / Invoke / MethodType;) Ljava / языки / Invoke / CallSite; в классе Ljava / lang / invoke / LambdaMetafactory; или его суперклассы (объявление 'java .lang.invoke.LambdaMetafactory' появляется в /apex/com.android.runtime/javalib/core-oj.jar) по адресу io.reactivex.rxjava3. android. schedulers.AndroidSchedulers. (AndroidSchedulers. java: 33) по адресу io.reactivex.rxjava3. android .schedulers.AndroidSchedulers.mainThread (AndroidSchedulers. java: 44) по адресу: android .myfirstapp.RXKotlinDeate (RXKotlinDemoClass.kt: 19) в android .app.Activity.performCreate (Activity. java: 7802) в android .app.Activity.performCreate (Activity. java: 7791) в android. app.Instrumentation.callActivityOnCreate (Instrumentation. java: 1299) в android .app.ActivityThread.performLaunchActivity (ActivityThread. java: 3245) в android .app.ActivityThread.handleLaunchActivity (ActivityThread. java: 3409) в android .app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem. java: 83) в android .app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor. java: 135) в android .app .servertransaction.TransactionExecutor.exe Cute (TransactionExecutor. java: 95) в android .app.ActivityThread $ H.handleMessage (ActivityThread. java: 2016) в android .os.Handler.dispatchMessage (Обработчик. java: 107) в android .os.Looper.l oop (Looper. java: 214) в android .app.ActivityThread.main (ActivityThread. java: 7356) в java .lang.reflect. Method.invoke (собственный метод) в com. android .internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit. java: 492) в com. android .internal.os.ZygoteInit.main (ZygoteInit. java: 930)

1 Ответ

0 голосов
/ 13 апреля 2020

Я обновил build.gradle со

implementation 'io.reactivex.rxjava3:rxandroid:3.0.0' 
implementation 'io.reactivex.rxjava3:rxjava:3.0.0'

до

implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
implementation 'io.reactivex.rxjava2:rxjava:2.2.10'

Он работает как положено.

...