AndroidTestCompile dependencias no reconocidas en las importaciones

En realidad, mi proyecto tiene pruebas unitarias. Todos ellos están configurados en /src/test/java/ Recientemente necesitaba añadir pruebas de instrumentación en /src/androidTest/java . Para ello he añadido dependencias de espresso en build.gradle .

 dependencies { compile files('libs/pixlui-1-0-5.jar') // You must install or update the Support Repository through the SDK manager to use this dependency. compile('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') { transitive = true } compile 'com.google.code.gson:gson:2.2.4' compile 'com.android.support:appcompat-v7:20.+' compile 'com.google.android.gms:play-services-maps:7.3.0' compile 'com.google.android.gms:play-services-location:7.3.0' compile 'com.google.android.gms:play-services-gcm:7.3.0' compile 'com.loopj.android:android-async-http:1.4.5' // You must install or update the Support Repository through the SDK manager to use this dependency. compile 'com.android.support:support-v4:20.+' compile 'ch.acra:acra:4.5.0' compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.2' compile 'com.squareup.picasso:picasso:2.3.4' provided 'com.squareup.dagger:dagger-compiler:1.2.+' compile 'com.squareup.dagger:dagger:1.2.+' compile 'com.google.guava:guava:15.0' compile 'com.facebook.android:facebook-android-sdk:3.23.0' compile 'com.mixpanel.android:mixpanel-android:4.5.3' compile 'com.google.maps.android:android-maps-utils:0.3+' // Testing dependencies testCompile 'junit:junit:4.12' testCompile "org.mockito:mockito-core:1.9.5" androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0' androidTestCompile 'com.android.support.test:testing-support-lib:0.1' androidTestCompile ('com.android.support.test.espresso:espresso-contrib:2.0') { exclude module: 'support-annotations' } } 

Después de eso elegí en la Build Variantes -> Test Artefacto -> Android Instrumentation Tests.

Pero cuando empiezo a codificar, ninguna de las dependencias se reconoce:

"No se puede resolver el símbolo onView", "No se puede resolver el símbolo ViewInteraction", etc …

Esta es mi prueba de actividad:

 import android.support.test.espresso.Espresso.onView; import android.test.ActivityInstrumentationTestCase2; import com.wiffinity.easyaccess.R; /** * Created by Javier on 05/06/2015. */ public class EntryActivityTest extends ActivityInstrumentationTestCase2<EntryActivity> { public EntryActivityTest() { super(EntryActivity.class); } @Override protected void setUp() throws Exception { super.setUp(); getActivity(); } public void testLoginButtonClicked(){ onView(); ViewInteraction entryBtn; entryBtn = onView(withId(R.id.entry_button)); entryBtn.performClick(); } } 

¿Por qué Android Studio 1.2 no puede resolver estas dependencias? ¿Me he olvidado de configurar algo?

Es posible que necesite reconstruir el proyecto.

En Android Studio:

Construir -> Reconstruir el proyecto.

Si no ayuda a ejecutar la siguiente tarea gradle (dado que tiene un contenedor y el nombre del módulo es "app"):

 ./gradlew app:dependencies 

Y asegúrese de que las tareas de androidTest contengan dependencias de espresso.

Actualizar:

A veces reconstruir el proyecto no resuelve el problema y la única solución es reconstruir manualmente el apk de prueba ejecutando la tarea assembleAndroidTest gradle.

  • El uso de super (); En Java
  • ¿Cómo puedo compartir varios archivos a través de un intento?
  • ¿Cuánto tiempo hace que se registró la última ubicación conocida?
  • Error: Error de ejecución para la tarea ': app: mergeDebugResources'
  • Reutilizar código al usar pantallas en Libgdx
  • ¿Cuál es la diferencia entre DVM y JVM?
  • Cómo cambiar los elementos de ArrayList en Es duplicado sin afectar a la original?
  • Valor de lectura de android: esquema programatically
  • Android youtube API reproduce dos o más jugadores de Youtube en una actividad principal
  • Objeto de almacenamiento Robospice que extiende ArrayList en la base de datos a través de Ormlite
  • Analizar objeto JSON con cadena y sólo valor
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.