Rx java RX java io.reactivex.rxjava3.android.schedulers.AndroidSchedulers无法执行

Rx java RX java io.reactivex.rxjava3.android.schedulers.AndroidSchedulers无法执行,rx-java,rx-android,kotlin-android-extensions,Rx Java,Rx Android,Kotlin Android Extensions,实现'io.reactivex.rxjava3:rxandroid:3.0.0' 实现“io.reactivex.rxjava3:rxjava:3.0.0” val标记:String=RXKotlinDemoClass::class.java.simpleName override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layo

实现'io.reactivex.rxjava3:rxandroid:3.0.0' 实现“io.reactivex.rxjava3:rxjava:3.0.0”

val标记: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:没有静态方法元工厂(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;)Ljava/lang/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) 在com.android.myfirstapp.RXKotlinDemoClass.onCreate上(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.execute(TransactionExecutor.java:95)中 在android.app.ActivityThread$H.handleMessage上(ActivityThread.java:2016) 位于android.os.Handler.dispatchMessage(Handler.java:107) 位于android.os.Looper.loop(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)

我已经降级了
build.gradle


它按预期工作。

使用Rx 3.0遇到了同样的问题。我需要将这些语句添加到应用程序的
build.gradle
文件的
android
部分:

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }

这里的答案有助于:
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
implementation 'io.reactivex.rxjava2:rxjava:2.2.10'
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }