web-dev-qa-db-ja.com

Gradle 3.0ではrxjava2を解決できません

野ウサギは私のアプリグラドルです。

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.example.atumanin.testandroidannotations"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.1.18"

        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath true
            }
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'io.reactivex.rxjava2:rxjava:2.1.6'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
}

これは私のプロジェクトのgradleです:

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.0.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

プロジェクトをビルドしようとすると、エラーが発生します。

Could not resolve io.reactivex.rxjava2:rxjava:2.1.6.

そして

Could not resolve io.reactivex.rxjava2:rxandroid:2.0.1.

クリーンアップ、プロジェクトの再構築、キャッシュの無効化を試みました。何も役に立ちません。また、compileの代わりにimplementationを使用しようとしました。また、両方のライブラリの異なるバージョンを試しましたが、やはり成功しませんでした。

8

私は解決策を見つけました。問題は私のプロキシでした。httpsをブロックし、httpバージョンのリポジトリを使用する必要があります。だから代わりに:

repositories {
        jcenter()
    }

私は今使っています:

repositories {
        jcenter {
            url "http://jcenter.bintray.com/"
        }
    }

そしてそれは今コンパイルします。

0

Rxjavaの公式リリースは2.1.5であるため、エラーが発生します。

単にコード行の下を変更する

implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'io.reactivex.rxjava2:rxjava:2.1.5'

公式ドキュメント

2
Aks4125

ncheckを試してみてください

設定-> Gradle

もう一度試してみてください。

0
venu46

変化

implementation 'io.reactivex.rxjava2:rxjava:2.1.6'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'

api 'io.reactivex.rxjava2:rxjava:2.x.x'
api 'io.reactivex.rxjava2:rxandroid:2.0.1'

私のために働いた

0
Sid

@リンク https://github.com/ReactiveX/RxAndroid

// RxAndroidのリリースは数が少ないため、//バグの修正と新機能については、RxJavaの最新バージョンに明示的に依存することをお勧めします。 //(最新の3.x.xバージョンについては https://github.com/ReactiveX/RxJava/releases を参照)

// Step 1 : in side build.gradle(Module:app)
 implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
// Step 2 : in side build.gradel(Project:ProjectName)  
 allprojects {
repositories {
    google()
    jcenter()
    maven { url "https://jitpack.io" }
    jcenter {
        url "http://jcenter.bintray.com/"
    }
   }
}
0
Ashif