【发布时间】:2019-06-01 02:58:20
【问题描述】:
当我尝试将我的 Android Studio 升级到 3.4 时,更新并不顺利,而是一些依赖关系中断。就我而言,RxJava/RxKotlin 依赖项正在中断,但没有给出任何线索。即使这是随机发生的,因为我的每个 4 个模块 中都有 RxJava/RxKotlin 代码,但依赖项在 只有一个 模块中失败。
我尝试了什么:
- 使缓存无效并重新启动。
- 删除/build *module/build/ *module/.gradle/ & .gradle/
- 清理项目
-
尝试在互联网上查找答案,这些是最接近的但不能解决问题。 (他们不建议升级到 3.4)
i) Unresolved reference: Observable in Android Studio 3.4 解释 问题我有但线程正在移动到不升级 Gradle(这是最后一个选项我)或确保项目中使用的 RxJava 或其任何库是 2.2.8)。出于这个原因,我尝试明确添加 RxJava 2.2.8(我之前没有在 RxKotlin 中获取它)并编写了一个 resolutionStrategy 来强制 Android 工作室在该特定模块中使用 RxJava 2.2.8,即 domain,但没有解决问题:
configurations.all { resolutionStrategy.force 'io.reactivex.rxjava2:rxjava:2.2.8' }ii) RxKotlin is not resolved properly after updating Gradle to 3.4.0 尚未给出任何解决方案。 我什至怀疑 如果是问题与 RxJava/RxKotlin 或 Gradle 插件强>本身。或者即使 RxKotlin 或任何其他库也是如此。
编辑:我在域模块中的依赖项如下所示:
dependencies {
implementation Deps.kotlinStdLib
implementation Deps.rxKotlin
implementation Deps.dagger
implementation Deps.timber
implementation Deps.mobiusCore
implementation Deps.mapboxGeoJSONCore
}
【问题讨论】:
-
如果没有
dependencies,这几乎无法重现。该模块的build.gradle中的某些内容可能与其他内容不同……很可能与api和implementation有关。包名其实是io.reactivex.rxjava2:rxkotlin。 -
是的,我知道包名称,我提到了 rxJava/rxKotlin,因为如果不是 gradle 插件,我不确定是否是 RxJava 或 RxKotlin 版本的问题。我什至将正在运行的模块的依赖项复制粘贴到不起作用的模块..仍然没有运气..我已经更新了问题以反映我在该模块中的依赖项列表。
标签: android android-gradle-plugin rx-java rx-kotlin2 android-gradle-3.4.0