1

Android Studio を 3.4 にアップグレードしようとしたときに、更新がスムーズに進まず、いくつかの依存関係が壊れています。私の場合、RxJava/RxKotlin の依存関係は手掛かりを与えずに壊れています。4つのモジュールのそれぞれにRxJava/RxKotlinコードがあるため、それもランダムに発生していますが、依存関係は1つのモジュールでのみ失敗しています。

ここに画像の説明を入力

私が試したこと:

  1. キャッシュを無効にして再起動します。
  2. /build *module/build/ *module/.gradle/ & .gradle/ を削除
  3. きれいなプロジェクト
  4. インターネットで答えを見つけてみてください。これらは最も近いものですが、問題は解決しません。(彼らは 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
}
4

1 に答える 1

0

依存関係に追加rxkotlinしてみてください(まだ追加されていない場合):

dependencies {

    // rxKotlin ...is likely missing
    implementation "io.reactivex.rxjava2:rxkotlin:2.3.0"

    // rxJava:
    implementation "io.reactivex.rxjava2:rxjava:2.2.0"

    // rxAndroid bindings:
    implementation "io.reactivex.rxjava2:rxandroid:2.1.0"
}
于 2019-06-01T03:16:34.697 に答える