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
- ¿Hay alguna documentación de Android XML?
- Cómo capitalizar la primera letra del texto en un TextView en una aplicación de Android
- Biblioteca Java usando selectores css para analizar XML
- Eclipse Android Editor de XML común no puede cambiar entre modos
- Acceso al atributo de manifiesto android: installLocation
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?
- ¿Cuál es el espacio de nombres XML para Android de la aplicación?
- Cómo obtener la posición de un elemento de un PopupMenu en un ListView personalizado
- Android InstrumentaciónTestRunner Salida XML para la ingesta de Hudson
- Android Create Drawable XML with Image esquinas redondeadas
- android.view.InflateException error inflar clase
- XML Spinner atributos textAlignment = "derecho" API 16
- Almacenamiento de archivos de prueba en el proyecto de prueba
- Efecto de ondulación en la parte superior de la imagen - Android
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?