Android Error code in pre-tested class resolved to unexpected implementation

I ran into this problem when testing Android Espresso. But this works well on startup / compilation. I know that this error has several threads, but I could not find a fix that fits my situation. I am currently dealing with

"java.lang.IllegalAccessError: the ref class in the pre-tested class is allowed for unexpected implementation."

I have already added

androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2') {
   exclude group: 'com.android.support', module: 'support-v4'
}

But it still does not work. Can someone help me with this problem. Thanks.

Here are my addictions

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    /*Android Testing*/
    androidTestCompile 'com.android.support.test:runner:0.3'
    androidTestCompile 'com.android.support.test:rules:0.3'
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2'
    androidTestCompile 'com.android.support.test.espresso:espresso-idling-resource:2.2.1'
    androidTestCompile 'com.android.support:support-annotations:23.0.1'
    androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2') {
        exclude group: 'com.android.support', module: 'support-v4'
    }

    compile 'com.google.android.gms:play-services:8.3.0'
    compile 'com.android.support:support-v4:23.0.+'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.mcxiaoke.volley:library:1.0.18'
    compile 'commons-codec:commons-codec:1.9'

    /*Showcase view for Facebook Intregation*/
    compile 'com.facebook.android:facebook-android-sdk:4.7.0'
    /*Showcase view for SwipeRefresh*/
    compile 'com.baoyz.pullrefreshlayout:library:1.2.0'
    /*Multidex*/
    compile 'com.android.support:multidex:1.0.1'
    /*Crashlytics*/
    compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
        transitive = true;
    }
}
+4
source share
2 answers

, gradle 1.5. Robotium . , . ,

androidTestCompile fileTree(dir: 'libs', include:'robotium-solo-5.3.0.jar')
androidTestCompile ('com.android.support:multidex-instrumentation:1.0.1') {
    exclude group: 'com.android.support', module: 'multidex' }

project.configurations.all { config ->
    if (config.name.contains("AndroidTest")) {
        config.resolutionStrategy.eachDependency { details ->
            if (details.requested.name == "multidex") {
                details.useTarget("de.felixschulze.teamcity:teamcity-status-message-helper:1.2")
            }
        }
    }
}
+1

androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2') {
   exclude group: 'com.android.support', module: 'support-v4'
}

  androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.1') {
        exclude group: 'com.android.support', module: 'appcompat'
        exclude group: 'com.android.support', module: 'support-v4'
        exclude module: 'recyclerview-v7'
    }

,

+1

Source: https://habr.com/ru/post/1628279/


All Articles