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);
。
这些更改之后,项目对我来说毫无误地导入和构建。