This is my test:
@RunWith(AndroidJUnit4.class)
@MediumTest
public class MainActivityTest {
@Rule
public ActivityTestRule<MainActivity> mainActivityActivityTestRule = new ActivityTestRule<MainActivity>(MainActivity.class);
@Test
public void buttonShouldBePresent(){
Intents.init();
onView(withId(R.id.button)).perform(click());
intended(hasComponent(SecondActivity.class.getName()));
}
}
I have these dependencies:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.1.1'
compile 'com.android.support:recyclerview-v7:24.1.1'
compile 'com.android.support:cardview-v7:24.1.1'
compile 'com.android.support:preference-v7:24.1.1'
compile 'com.android.support:design:24.1.1'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.2'
androidTestCompile 'com.android.support.test:runner:0.5'
}
I am getting this error:
Error:Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (24.1.1) and test app (23.1.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details.
Tried to use support library with earlier version (could import successfully but cannot use TextInputEditText):
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.2'
androidTestCompile 'com.android.support.test:runner:0.5'
}
allprojects {
repositories {
jcenter()
}
configurations.all {
resolutionStrategy.force('com.android.support:support-annotations:23.1.1')
}
}
I could import earlier version, but 2 reasons which makes me unable to use earlier version.
I am using TextInputEditText which is not available in earlier version
Project requirement
- Android Studio 2.1+
- Android SDK Platform-tools 24+
- Android SDK Tools 25+
- SDK Build Tools 24.0.0
- Android Support Repository 34+
- Android SDK Platform 24
How can I solve this problem without lowering support library version?