Android RXJava subscribe方法在gradle中将minifyEnabled设置为true时抛出NullPointerException
升级某些库后,如果minifyEnabled设置为true,subscribe()方法将抛出NullPointerException。如果我删除minifyEnabled,那么代码工作正常。基本上,空数据被解析为subscribe方法。在升级gradle之前,这没有问题。有人遇到过这个问题吗 下面是出现问题的代码。id将为空。同样,升级之前并非如此,只有在gradle中将minifyEnabled设置为true时才会发生这种情况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
DataService.INSTANCE
.getId()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
id -> {
goToView(context, id);
},
t -> {
L.e("Exception happened", t);
}
)
下面是一些环境
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文件时,也是同样的问题。有什么想法吗?