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' } } 

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

  • Cómo utilizar getChats en tdlib
  • ¿Es esta la forma correcta de iniciar una actividad?
  • ¿Los lados curvados de la trayectoria del triángulo?
  • No se invoca el método Java cuando se llama desde pthread nativo
  • R.id.container no resuelto
  • Cómo Ping IP externa de Java Android
  • El depurador de Eclipse "salta" saltando código importante
  • Obtener "EVP_DecryptFinal_ex: longitud de bloque final errónea" durante el desencriptado
  • ¿Por qué es el hilo principal VMWAIT-ing?
  • Utilice jsoup para extraer texto de la clase 'form' con datos de página variable
  • Android.support.v4.util.Pair vs android.util.Pair
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.