HakAl / android-test-kit

Automatically exported from code.google.com/p/android-test-kit

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Update Support Annotations version used by Espresso Contrib

GoogleCodeExporter opened this issue · comments

What steps will reproduce the problem?
1. Use support annotations v22 in your app
2. Use espresso-contrib
3. Android Studio/Gradle fails

What is the expected output? What do you see instead?

This is the error I get:
Warning:Conflict with dependency 'com.android.support:support-annotations'. 
Resolved versions for app and test app differ.

What version of the product are you using? On what operating system?
Android Gradle plugin 1.1.0, Android Studio 1.1.0


Original issue reported on code.google.com by bmwrac...@gmail.com on 13 Mar 2015 at 2:41

Original comment by vale...@google.com on 18 Mar 2015 at 5:58

  • Changed state: Accepted
Issue 139 has been merged into this issue.

Original comment by vale...@google.com on 2 Apr 2015 at 10:16

Fixed in espresso 2.1

Original comment by valera.z...@gmail.com on 21 Apr 2015 at 10:11

  • Changed state: Fixed
I still get this.

    Warning:Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (22.1.0) and test app (22.0.0) differ.

Original comment by j...@squareup.com on 22 Apr 2015 at 3:40

[deleted comment]
The original issue was fixed but we introduced a new regression, we build 
against the old 22.0.0 and didn't upgrade to 22.1.0. Please use a resolution 
stratgey something like:

configurations.all {
    resolutionStrategy.force 'com.android.support:support-annotations:22.0.0'
    // or
   resolutionStrategy.eachDependency{...}
}

Original comment by onlythoughtworks on 22 Apr 2015 at 9:31

[deleted comment]
I don't think the proposed resolution strategy will work if you're using any of 
the new features introduced with Support Library v22.1.0; i.e. 
AppCompatActivity. Dex will complain about resolving unexpected classes, with a 
java.lang.NoClassDefFoundError further down the line.

W/dalvikvm﹕Class resolved by unexpected DEX: 
Landroid/support/v7/app/AppCompatActivity;(0xa53f8e40):0x978a1000 ref 
[Landroid/support/v4/app/FragmentActivity;] 
Landroid/support/v4/app/FragmentActivity;(0xa53f8e40):0x97b66000
W/dalvikvm﹕ (Landroid/support/v7/app/AppCompatActivity; had used a different 
Landroid/support/v4/app/FragmentActivity; during pre-verification)
W/dalvikvm﹕ Unable to resolve superclass of 
Landroid/support/v7/app/AppCompatActivity; (315)
W/dalvikvm﹕ Link of class 'Landroid/support/v7/app/AppCompatActivity;' failed

Forcing the dependency to 22.1.0 will lead to the same problem, and bumping 
down all Support Library dependencies to 22.0.0 will obviously result in 
compile errors.

Original comment by helder.m...@gmail.com on 24 Apr 2015 at 8:28

Is there an issue registered for this regression that was introduced?

Original comment by Martynas...@gmail.com on 19 May 2015 at 1:06

Hi,
It's still happening with support annotations 22.2.0 and test:runner:0.2, 
espresso-core 2.1

Original comment by ima...@ambatana.com on 2 Jun 2015 at 9:07

This fixed for me
Add this to your build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
    configurations.all {
        resolutionStrategy.force 'com.android.support:support-annotations:22.1.0'
    }
}

Original comment by shiva...@triveous.com on 2 Jun 2015 at 9:10

This fix works for me, espresso 2.2
Thank you.

Original comment by didin...@gmail.com on 9 Jun 2015 at 12:18