5

以下代码

package com.inthemoon.snippets.rxjava;

import io.reactivex.*;

public class HelloWorld {

   public static void main(String[] args) {
      Flowable.just("Hello world").subscribe(System.out::println);
   }

}

导致以下编译错误

错误:(9, 15) java: cannot access org.reactivestreams.Publisher class file for org.reactivestreams.Publisher not found

POM 依赖项如下

<dependencies>
        <!-- https://mvnrepository.com/artifact/io.reactivex.rxjava2/rxjava -->
        <dependency>
            <groupId>io.reactivex.rxjava2</groupId>
            <artifactId>rxjava</artifactId>
            <version>2.0.4</version>
        </dependency>


    </dependencies>
4

3 回答 3

14

相同的错误和简单的解决方案 - 将此添加到您的应用程序 Gradle 文件中

implementation 'io.reactivex.rxjava2:rxjava:2.1.14'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
于 2019-06-19T09:44:26.870 回答
4

github.com/ReactiveX/RxJava/issues/5014 2.1.1 自 2.0.5 起已修复此问题,是此答案的最新版本

解决方案 :

    <dependency>
        <groupId>io.reactivex.rxjava2</groupId>
        <artifactId>rxjava</artifactId>
        <version>2.1.1</version>
    </dependency>
于 2017-07-19T20:43:29.663 回答
4

我也遇到了同样的情况。我已经解决了。添加依赖项如下:

<dependency>
    <groupId>org.reactivestreams</groupId>
    <artifactId>reactive-streams</artifactId>
    <version>1.0.0</version>
</dependency>
于 2017-05-24T01:28:44.047 回答