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'] } } 
  • El atributo del paquete AndroidManifest.xml <manifiesto> no tiene ningún espacio de nombres
  • Línea de archivo XML binario # 26: Error al inflacionar la clase android.widget.TextView
  • Efecto de ondulación en la parte superior de la imagen - Android
  • El contenido favorito no se muestra correctamente en la vista web
  • Esquinas redondeadas redondeadas de Android XML con etiqueta de mapa de bits
  • ¿Por qué esta línea xmlns: android = "http://schemas.android.com/apk/res/android" debe ser la primera en el archivo xml de diseño?
  • Corregir Error en styles.xml para generar R.java: Ningún recurso encontrado nombre 'Theme.AppCompat.Light'
  • Android - ¿Cómo manejar Webservice en XML?
  • ¿Cómo poner el carácter del espacio en un nombre de la secuencia en XML?
  • Cómo inflar Android View en la clase LinearLayout?
  • Pregunta la ayuda sobre el problema de lectura de AndroidManifest.xml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.