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?
- Android nivel 21 compatibilidad hacia atrás? (Desde que salió la nueva actualización del SDK)
- Deshabilite la capacidad de edición y el enfoque de EditText (como TextView)
- ImageView esquinas redondeadas
- Imagen de fondo de Android en archivo XML
- Definir un estilo personalizado (tema) en un componente de conmutador Android
- Archivo no válido: google-play-services_lib / build.xml en android
- Creación de una cuadrícula como diseño en Android
- ¿Cómo puedo dar cuatro clics de botón a la vista de la imagen?
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'] } }
- Uso de onDestroy () en android
- ¿Cómo puedo ver errores de JavaScript en WebView en una aplicación para Android?