Especificación de XML adicional para AndroidManifest generado por gradle

Es posible especificar campos XML adicionales para AndroidManifest generado por gradle. El caso de uso, específicamente, es que tengo una aplicación que usa google maps, y de acuerdo con su documentación , la aplicación debe especificar:

<uses-feature android:glEsVersion="0x00020000" android:required="true"/> 

En el AndroidManifest. Si luego intenta probar esta aplicación con gradle, obtendrá:

 $ ./gradlew connectedCheck <snip> :myapp:processTestTestManifest [manifestMerge1694110764542760523.xml:1, manifestMerge678902239503841223.xml:15] Main manifest has <uses-feature android:glEsVersion='0x00010000'> but library uses glEsVersion='0x00020000' Note: main manifest lacks a <uses-feature android:glEsVersion> declaration, and thus defaults to glEsVersion=0x00010000. 

Mi actual estructura de proyecto (relevante) es:

 myapp/AndroidManifest.xml myapp/project.properties myapp/res/ myapp/src/com/magic/package/Foo.java myapp/tests/java/com/magic/package/test/FooTest.java 

En otras palabras, la estructura del proyecto heredado excepto para las tests/ . También he intentado con la adición de un arbitrario AndroidManifest.xml a myapp/tests/ , a pesar de que el documento dice que no, sólo como una prueba. Sin embargo, no tuve suerte.

Mi buid.gradle parece a:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4.+' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile project('stuff') } android { compileSdkVersion 17 buildToolsVersion "17" defaultConfig { minSdkVersion 8 targetSdkVersion 17 } 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.setRoot('tests') } } 

Si elimino la función uses-feature , las pruebas se ejecutarán, pero me gustaría evitarlo, si es posible.

No es posible proporcionar un atributo personalizado pero parece que se ha interrumpido la combinación. Tendré que investigarlo.

Actualizado: Por error de google presentado para esto , esto se ha fijado a través de la nueva fusión de manifiesto. Y de la guía de usuario de la fusión manifiesta

Esta nueva fusión se introdujo en la versión 0.10 del plugin. A partir de 0.11, esta herramienta es utilizada por defecto por el complemento gradle.

  • Pruebas en modo "Avión" en Android Emulator
  • ¿Cuál es la manera correcta de burlarse de un RxJava Observable
  • Cómo generar el gesto de zoom / pellizco para probar para Android
  • Prueba de unidades de Android: mejores prácticas cuando el código hace referencia a clases de android
  • Método getActivity () que bloquea indefinidamente mientras que la prueba de la unidad
  • Pruebas de androide
  • Pruebas de Android, ¿cómo simular multitouch (zoom in / out) utilizando instrumentos?
  • Mockito Uri.parse devuelve siempre null
  • Al probar la interfaz de usuario de Android, ¿cuál es la forma correcta de esperar que la interfaz de usuario esté lista?
  • Android Espresso: ¿Cómo comprobar que el mensaje Toast no se muestra?
  • ¿Cómo evitar que el mono abra la barra de estado?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.