Android RXJava subscribe方法在gradle中将minifyEnabled设置为true时抛出NullPointerException

Android RXJava subscribe方法在gradle中将minifyEnabled设置为true时抛出NullPointerException,android,gradle,rx-java,androidx,Android,Gradle,Rx Java,Androidx,升级某些库后,如果minifyEnabled设置为true,subscribe()方法将抛出NullPointerException。如果我删除minifyEnabled,那么代码工作正常。基本上,空数据被解析为subscribe方法。在升级gradle之前,这没有问题。有人遇到过这个问题吗 下面是出现问题的代码。id将为空。同样,升级之前并非如此,只有在gradle中将minifyEnabled设置为true时才会发生这种情况 DataService.INSTANCE

升级某些库后,如果minifyEnabled设置为true,subscribe()方法将抛出NullPointerException。如果我删除minifyEnabled,那么代码工作正常。基本上,空数据被解析为subscribe方法。在升级gradle之前,这没有问题。有人遇到过这个问题吗

下面是出现问题的代码。id将为空。同样,升级之前并非如此,只有在gradle中将minifyEnabled设置为true时才会发生这种情况

    DataService.INSTANCE
         .getId()
         .subscribeOn(Schedulers.io())
         .observeOn(AndroidSchedulers.mainThread())
         .subscribe(
             id -> {
               goToView(context, id);
             },
             t -> {
               L.e("Exception happened", t);
             }
         )

下面是一些环境

  • Android Studio V3.5
  • Gradle V5.4.1
  • Android Gradle插件3.5.0
  • android.useAndroidX=true
  • RXJava版本:

        implementation "io.reactivex.rxjava2:rxjava:2.2.12
        implementation "io.reactivex.rxjava2:rxandroid:2.1.1
        implementation "com.jakewharton.rxbinding2:rxbinding:2.2.0
        implementation "com.jakewharton.rxrelay2:rxrelay:$rootProject.ext.rx2Relay"
        implementation "com.squareup.retrofit2:adapter-rxjava2:2.1.1
    
    渐变配置

                shrinkResources true
                minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    

    是否为依赖项添加了proguard规则?@ysfcyln是的。但是,当我删除自己的proguard文件时,也是同样的问题。有什么想法吗?你为依赖项添加了proguard规则吗?@ysfcyln有。但是,当我删除自己的proguard文件时,也是同样的问题。有什么想法吗?