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
- Creación rápida de Android app - Java o nativo?
- BaseAdapter notifyDatasetChanged () llamado pero getView () nunca se llama
- En la unidad de pruebas de Android, cuándo utilizar los casos de prueba?
- Android Propósito de enviar correo electrónico con adjunto
- Arrastrar y soltar + dibujo personalizado en Android
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' } }
- Descartar notificación actual en Acción pulsada
- Ocultar una preferencia en una PreferenciaActividad
- Android AutoCompleteTextView con correo electrónico no
- ¿Cómo puedo comprobar si la vista de imagen está vacía o no?
- ¿Cómo se comprueba si ya se ha cerrado una instancia de reino?
- ¿Cómo es que Android AsyncTask no implementa el futuro?
- ¿Por qué SparseIntArray no implementa Map <Integer, Integer>?
- Multiprocesamiento en Android
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
- ¿Realmente necesito pasar alrededor de las instancias de contexto profundamente en la aplicación?
- RxJava- validación de formulario RxAndroid en dynamic EditText