从其他来源构建时出现Java / RXJava3错误[关闭]

问题描述 投票:1回答:1
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,有人知道如何解决吗?

谢谢!

java intellij-idea rx-java
1个回答
2
投票

此项目构建文件具有无效的依赖关系。导入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:15implementation("io.reactivex.rxjava3:rxjava:3.0.1")
  • [PerfectSpec/perfectspec.gradle.kts:38compileOnly("io.reactivex.rxjava2:rxjava:2.2.19")

net/runelite/client/plugins/externals/perfectspec/MenuEntrySwapConsumer.java:48处也有错字,此行可能看起来像这样:eventBus.subscribe(MenuEntryAdded.class, this, this::onMenuEntryAdded);

这些更改之后,项目对我来说毫无误地导入和构建。

© www.soinside.com 2019 - 2024. All rights reserved.