AndroidManifest.xml para Gradle instrumentTest

¿Hay alguna manera de especificar un archivo AndroidManifest.xml adicional para una aplicación de prueba gradle? Lo necesito para especificar permisos y actividades adicionales para mis pruebas de unidad.

UPD: He intentado agregar la sección instrumnetTest en el archivo build.gradle , pero no me ayudó y aún así Unable to resolve activity for: Intent puedo Unable to resolve activity for: Intent error

 sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } instrumentTest { manifest.srcFile 'src/instrumentTest/AndroidManifest.xml' java.srcDir 'src/instrumentTest/Java' } } 

3 Solutions collect form web for “AndroidManifest.xml para Gradle instrumentTest”

Puede especificar un AndroidManifest.xml especial para Android Tests (anteriormente denominado Pruebas de instrumento) si puede utilizar la versión 0.13.0 (o posterior) del complemento Android Gradle.

Simplemente coloque el archivo en src/androidTest/AndroidManifest.xml – la fusión de manifiesto se encargará del archivo cuando ejecute la tarea de prueba de gradle.

Hay un ejemplo en la documentación oficial "gradle-samples-0.13.zip \ gradle-samples-0.13 \ androidManifestInTest" – como se puede ver que no hay una configuración especial necesaria para incluir el manifiesto de prueba.

Hice un proyecto separado de la biblioteca-android para propósitos de prueba y agregé todos los componentes requeridos (Actividades, Servicios, etc.) en ./src/main/AndroidManifest.xml

De acuerdo con la documentación http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing-Android-Libraries

El manifiesto de la Biblioteca se fusiona en el manifiesto de la aplicación de prueba (como es el caso de cualquier proyecto que haga referencia a esta Biblioteca).

Sí, puedes, en tu build.grado cuando defines tus conjuntos de fuentes, puedes especificar la ruta de acceso de tu manifiesto:

  sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDir 'src/main/src' res.srcDir 'src/main/res' assets.srcDir 'src/main/assets' resources.srcDir 'src/main/src' aidl.srcDir 'src/main/src' } instrumentTest { manifest.srcFile 'src/instrumentTest/AndroidManifest.xml' java.srcDir 'src/instrumentTest/src' res.srcDir 'src/instrumentTest/res' assets.srcDir 'src/instrumentTest/assets' resources.srcDir 'src/instrumentTest/src' aidl.srcDir 'src/instrumentTest/src' } } 

Puede comprobar en esta documentación: http://tools.android.com/tech-docs/new-build-system/user-guide

  • Obtener el directorio de una ruta de acceso de archivo en java (android)
  • Evitar las llamadas de método indirecto y redundante
  • ¿Cómo puedo hacer que este zip rxjava funcione en paralelo?
  • Alerta de alarma Android con fecha fija y repetitiva
  • Quitar el prefijo de URL de String (http: /, www, etc.)
  • Simular clic de botón de Android mediante programación
  • getApplicationContext () devuelve null, pero funciona en otras actividades
  • Dibuja un personaje con 2 colores en Android
  • Números aleatorios en Java cuando se trabaja con Android
  • Com.google.gson.JsonSyntaxException al intentar analizar Date / Time en json
  • ¿Cómo puedo supervisar el tráfico HTTP del simulador de iOS / el emulador de Android de las pruebas de Appium JUnit?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.