Android Studio を 3.4 にアップグレードしようとしたときに、更新がスムーズに進まず、いくつかの依存関係が壊れています。私の場合、RxJava/RxKotlin の依存関係は手掛かりを与えずに壊れています。4つのモジュールのそれぞれにRxJava/RxKotlinコードがあるため、それもランダムに発生していますが、依存関係は1つのモジュールでのみ失敗しています。
私が試したこと:
- キャッシュを無効にして再起動します。
- /build *module/build/ *module/.gradle/ & .gradle/ を削除
- きれいなプロジェクト
インターネットで答えを見つけてみてください。これらは最も近いものですが、問題は解決しません。(彼らは 3.4 へのアップグレードを推奨しませんでした)
i)未解決の参照:Android Studio 3.4で観察可能 私が抱えている問題を説明していますが、スレッドはGradleをアップグレードしない(これは私にとって最後のオプションです)か、プロジェクトまたはそのライブラリで使用されているRxJavaを確認するようになっています2.2.8)。そのため、RxJava 2.2.8 を明示的に追加しようとしました (以前は RxKotlin 内で取得していたので、そうではありませんでした)。 Android スタジオがその特定のモジュール、つまりdomainでこのように RxJava 2.2.8 を使用するように強制する resolutionStrategy を作成しましたが、しませんでした問題を解決する:
configurations.all { resolutionStrategy.force 'io.reactivex.rxjava2:rxjava:2.2.8' }
ii) Gradle を 3.4.0 に更新した後、RxKotlin は適切に解決されませんが、まだ解決策はありません。また、RxJava/ RxKotlinの問題なのか、Gradle プラグイン自体の問題なのか、さらに疑わしいと思います。 または、RxKotlin やその他のライブラリの場合でも同様です。
編集:ドメインモジュールの私の依存関係は次のようになります:
dependencies {
implementation Deps.kotlinStdLib
implementation Deps.rxKotlin
implementation Deps.dagger
implementation Deps.timber
implementation Deps.mobiusCore
implementation Deps.mapboxGeoJSONCore
}