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

  • No se puede agregar el color principal del atributo en android drawable xml
  • Android: use ant para crear configuraciones de compilación que cambien los valores de configuración
  • Retardo de cajón de navegación en Android
  • Android: cómo fragmentar una variable global de Actividad
  • Arraylist en objeto parcelable
  • ¿Hay alguna manera de usar setOnClickListener con un Spinner de Android?
  • Anotación @Override en Android
  • Informe de error de Android con un montón de <OR> en stacktrace
  • Implementación de Getextra () y Putextra
  • Procesamiento de energía - dispositivos móviles vs Desktop - 100x diferencia?
  • Cómo convertir `content: // media / external / images / media / Y` a` file: /// storage / sdcard0 / Pictures / X.jpg` en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.