Bluetooth lowenergy 在RxAndroidBLE上获取客户端时出错
我找不到客户。 我正在开始Android开发,所以可能是配置/新手的错误,但我尝试/搜索的都不管用。 每次调用“RxBleClient.create(context);”时,都会出现以下错误: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
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
文件吗?项目的设置似乎有问题。