Bluetooth lowenergy 在RxAndroidBLE上获取客户端时出错

Bluetooth lowenergy 在RxAndroidBLE上获取客户端时出错,bluetooth-lowenergy,rxandroidble,Bluetooth Lowenergy,Rxandroidble,我找不到客户。 我正在开始Android开发,所以可能是配置/新手的错误,但我尝试/搜索的都不管用。 每次调用“RxBleClient.create(context);”时,都会出现以下错误: FATAL EXCEPTION: Thread-34217 Process: es.ralcaidev.arduinobt, PID: 15488 java.lang.IncompatibleClassChangeError: The method 'void com.polidea.rxandroid

我找不到客户。 我正在开始Android开发,所以可能是配置/新手的错误,但我尝试/搜索的都不管用。 每次调用“RxBleClient.create(context);”时,都会出现以下错误:

FATAL EXCEPTION: Thread-34217
Process: es.ralcaidev.arduinobt, PID: 15488
java.lang.IncompatibleClassChangeError: The method 
'void com.polidea.rxandroidble.internal.radio.RxBleRadioImpl.com_polidea_rxandroidble_internal_radio_RxBleRadioImpl_lambda$new$0()' 
was expected to be of type direct but instead was found to be of type virtual 
(declaration of 'com.polidea.rxandroidble.internal.radio.RxBleRadioImpl' 
appears in /data/app/es.ralcaidev.arduinobt-2/base.apk)
at com.polidea.rxandroidble.internal.radio.RxBleRadioImpl.access$lambda$0(Unknown)
at com.polidea.rxandroidble.internal.radio.RxBleRadioImpl$$Lambda$1.run(Unknown)
at java.lang.Thread.run(Thread.java:818)
我已经切换到JDK1.8并在gradle上启用了Jack


有什么想法吗?

我也有同样的问题。正如s_noopy所说,为我解决了这个问题

问题是Java8Lambda不能与RxAndroidBle一起工作。您必须使用retrolambda,因为它与API版本兼容。这就是为什么会有一条神秘的消息指出传递了错误的参数

在build.gradle文件中,删除jackOptions闭包(我相信它可以在closurefaultconfig中找到),并使其如下所示:

apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'me.tatarka:gradle-retrolambda:3.2.5'
    }
}

android {

如果它能帮您解决问题,请告诉我。

我还没有遇到过这个问题。有人在这里遇到了类似的问题:也许添加Retrolambda会有所帮助?您可以包含
build.gradle
文件吗?项目的设置似乎有问题。