java - 从其他来源构建时出现 Java/RXJava3 错误
问题描述
C:\Users\Admin\Desktop\ExternalPlugins-master\PerfectSpec\src\main\java\net\runelite\client\plugins\perfectspec\MenuEntrySwapConsumer.java:47: error: cannot access Consumer
eventBus.subscribe(MenuOptionClicked.class, this, this::onMenuOptionClicked);
^
class file for io.reactivex.rxjava3.functions.Consumer not found
我对 Java 有点陌生,我正在尝试使用其他来源的代码构建我的程序,但我收到了这个错误。我正在使用 Intellij,有人知道如何解决吗?
谢谢!
解决方案
此项目构建文件具有无效依赖项。它在代码中使用时导入rxjava2
库。rxjava3
要解决问题,您需要编辑Dependencies.kt:46
并将其更改为const val rxjava = "io.reactivex.rxjava3:rxjava:${Versions.rxjava}"
.
然后在Dependencies.kt:38
更改为const val rxjava = "3.0.1"
。
然后评论这些行:
build.gradle.kts:15
(implementation("io.reactivex.rxjava3:rxjava:3.0.1")
)PerfectSpec/perfectspec.gradle.kts:38
(compileOnly("io.reactivex.rxjava2:rxjava:2.2.19")
)
也有一个错字net/runelite/client/plugins/externals/perfectspec/MenuEntrySwapConsumer.java:48
,这一行应该是这样的eventBus.subscribe(MenuEntryAdded.class, this, this::onMenuEntryAdded);
:
在这些更改之后,项目导入和构建对我来说没有错误。
推荐阅读
- flutter - 使用警报管理器启动应用程序的正确方法是什么?
- swift - 如何从 UIKit 中的父剪辑中排除子视图?
- r - R Hunspell 自动更正和 2 列 tribble / 带有 unnest_tokens 的管道函数中的词干
- flutter - Flutter:图像调整大小动画滞后
- android - 使用处理程序线程避免 SCREEN_ON 上的 ANR
- c# - C# 错误:RestClient 从 SoapENV XML 读取值
- mongodb - 如何在条件下使用 $project?
- reactjs - 我应该如何在反应中为我的图像实现延迟加载?
- javascript - UnhandledPromiseRejectionWarning: 错误 [ERR_HTTP_HEADERS_SENT]: 添加响应时无法设置标头后发送到客户端
- r - 闪亮的条件隔离/检查值是否改变