Android gradle src / androidTest / res / diseño / mylayout.xml no se encuentra en mypackage.R

Estoy escribiendo mis pruebas de unidad usando gradle en Android Studio. Tengo las pruebas ubicadas en:

Src / androidTest / java

Eso funciona muy bien. Ahora en mis pruebas quiero acceder a un recurso que se define en:

Src / androidTest / res

Específicamente, quiero obtener src / androidTest / res / layout / mylayout.xml. El problema es la clase R para mi paquete de prueba o cualquier paquete para ese asunto tiene mylayout definido.

Hice esto en mi build.gradle y no hizo una diferencia:

sourceSets { androidTest.resources.srcDirs = ['src/res'] } 

¿Cómo puedo suministrar recursos a las clases de androidTest que solo son visibles para el androidTest?

Para mí, la solución fue poner los archivos de origen en src/androidTest/java y los archivos de recursos en src/androidTest/res . Esas son las ubicaciones estándar, por lo que no es necesario editar nada en gradle.build .

Además, cambie el nombre de su importación de R de

 import com.mycompany.myappname.R; 

a

 import com.mycompany.myappname.test.R; 

Fuente: Configurando res srcDirs para androidTest sourceSet

Encontré la solución, agregue esto a su archivo build.gradle.

 sourceSets { androidTest { java.srcDirs = ['src/androidTest/src'] resources.srcDirs = ['src/androidTest/src'] } } 
  • Android Drawable: ¿Especificar el ancho de la forma en porcentaje en el archivo XML?
  • Android nueve patch no se reconoce en el dispositivo
  • Android cómo cambiar <item> anchura y altura
  • ¿Por qué desaparecen los elementos cuando se desplaza el listView?
  • Atributo falta el prefijo de espacio de nombres android
  • Pregunta teórica: cargar el archivo XML-Layout externo en Android
  • Cómo poner este símbolo: "'" (simple cotización) en un XMLfile de android?
  • Recurso de cadena duplicado en strings.xml android
  • Comentar en el archivo de diseño de Android
  • ¿Debo usar XML o JSON como un formato de datos en las aplicaciones de Android?
  • Clase no encontrada al desmarcar: android.support.v7.widget.Toolbar $ SavedState
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.