野ウサギは私のアプリグラドルです。
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
を使用しようとしました。また、両方のライブラリの異なるバージョンを試しましたが、やはり成功しませんでした。
私は解決策を見つけました。問題は私のプロキシでした。https
をブロックし、http
バージョンのリポジトリを使用する必要があります。だから代わりに:
repositories {
jcenter()
}
私は今使っています:
repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
}
そしてそれは今コンパイルします。
Rxjavaの公式リリースは2.1.5
であるため、エラーが発生します。
単にコード行の下を変更する
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'io.reactivex.rxjava2:rxjava:2.1.5'
ncheckを試してみてください
設定-> Gradle
もう一度試してみてください。
変化
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'
私のために働いた
@リンク 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/"
}
}
}