当前位置:  开发笔记 > 编程语言 > 正文

没有找到类rx.android.schedulers.AndroidSchedulers

如何解决《没有找到类rx.android.schedulers.AndroidSchedulers》经验,为你挑选了1个好方法。

我在我的应用程序中同时使用rxjava/rxandroid和jackson-databind,但似乎两个库无法一起工作.当我尝试运行我的应用程序时,它返回以下错误:

java.lang.ClassNotFoundException: rx.android.schedulers.AndroidSchedulers

这是我的gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "myapp"
        minSdkVersion Integer.parseInt(project.ANDROID_MIN_SDK_VERSION)
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }


    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE'
    }

    lintOptions {
        abortOnError false
    }
}

repositories {
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.pspdfkit:pspdfkit:2.0.1@aar'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:recyclerview-v7:23.1.1'
    compile 'com.android.support:cardview-v7:23.1.1'
    compile 'com.google.guava:guava:19.0'
    compile 'org.lucasr.twowayview:twowayview:0.1.4'
    compile 'com.joanzapata.pdfview:android-pdfview:1.0.2@aar'
    compile 'net.lingala.zip4j:zip4j:1.3.2'
    compile 'com.github.chrisbanes.photoview:library:1.2.4'
    compile 'com.makeramen:roundedimageview:2.2.1'
    compile 'com.github.bumptech.glide:glide:3.6.1'
    compile 'ch.acra:acra:4.7.0'

    compile 'io.reactivex:rxjava:1.1.0'
    compile 'io.reactivex:rxandroid:1.1.0'

    compile ('com.koushikdutta.ion:ion:2.+') {
        exclude (group: 'com.google.code.gson')
    }
    compile (project (':common'))

}

在公共项目中有一个杰克逊依赖,这使得应用程序产生这个错误:

compile 'com.fasterxml.jackson.core:jackson-databind:2.7.0-rc2'

有人有这个问题吗?有一个简单的解决方案吗?



1> marius..:

问题来自于使用RxAndroid和multidex支持.对我有用的解决方案是android:name="android.support.multidex.MultiDexApplication" 在清单中的应用程序级别添加.

如果你有类似的东西android:name=".MyApp",那么覆盖attachBaseContext()方法

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

所有这些建议都来自

http://developer.android.com/tools/building/multidex.html

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有