首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RX java io.reactivex.rxjava3.android.schedulers.AndroidSchedulers无法执行

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

Stack Overflow用户
提问于 2020-04-14 00:59:22
回答 2查看 2.5K关注 0票数 1

实现'io.reactivex.rxjava3:rxandroid:3.0.0‘实现'io.reactivex.rxjava3:rxjava:3.0.0’

val标签:String= RXKotlinDemoClass::class.java.simpleName

代码语言:javascript
复制
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/LambdaMetafactory中没有静态方法metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;;或者它的超类(在/apex/com.android.runtime/javalib/core-oj.jar) at io.reactivex.rxjava3.android.schedulers.AndroidSchedulers.(AndroidSchedulers.java:33) at io.reactivex.rxjava3.android.schedulers.AndroidSchedulers.mainThread(AndroidSchedulers.java:44) at com.android.myfirstapp.RXKotlinDemoClass.onCreate(RXKotlinDemoClass.kt:19) at android.app.Activity.performCreate(Activity )中声明'java.lang.invoke.LambdaMetafactory‘。java:7802) at android.app.Activity.performCreate(Activity.java:7791) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) at android.os.Handler.dispatchMessage(Handler.java:107) at android.app.ActivityThread.main(ActivityThread.java:7356) at android.os.Looper.loop(Looper.java:214) at java.lang.reflect.Method.invoke(本地方法)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)的com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-14 03:58:18

我已经把build.gradle降级了

从…

代码语言:javascript
复制
implementation 'io.reactivex.rxjava3:rxandroid:3.0.0' 
implementation 'io.reactivex.rxjava3:rxjava:3.0.0'

代码语言:javascript
复制
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
implementation 'io.reactivex.rxjava2:rxjava:2.2.10'

它像预期的那样工作。

票数 4
EN

Stack Overflow用户

发布于 2020-05-25 15:54:48

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

代码语言:javascript
复制
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61192778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档