¿Cómo funciona Android Studio gradle plugin gestionar archivos de recursos (AndroidManifest.xml)?

Tengo build.gradle mi proyecto ubicado en el myApp/app/ . AndroidManifest.xml está en el myApp/app/src/main , al mismo nivel que java/ y res/ directories.

Al sincronizar el proyecto, recibo una notificación sobre el archivo de manifiesto faltante. No es de extrañar, en realidad, cuando el camino es realmente incorrecto. El archivo de origen se establece como:

  sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' } } 

Y la notificación de error dice:

Error:Cause: java.io.FileNotFoundException: /home/aqv/AndroidStudioProjects/myApp/src/main/AndroidManifest.xml (No such file or directory)

Cuando cambio la fuente a:

 sourceSets { main { manifest.srcFile 'main/AndroidManifest.xml' } } 

El texto cambia a:

Error:Cause: java.io.FileNotFoundException: /home/aqv/AndroidStudioProjects/myApp/app/main/AndroidManifest.xml (No such file or directory)

Como se puede ver, hay fragmento de ruta de acceso que falta: myApp/app/src/ (al establecer la ruta src/main/AndroidManifest.xml , el error dice acerca de buscar el archivo de manifiesto en myApp/src/main , por lo que ommits la app/ directorio).

¿Es una especie de error de gradle o mi proyecto está mal configurado?

Buscando solución encontré un hilo en SO, pero la solución de allí no funcionó en mi caso. Tengo dependencias establecidas como:

 compile 'com.android.support:support-v4:19.1.0' compile 'com.android.support:appcompat-v7:19.1.0' 

Escribir una respuesta ya que podría ser también cuestión para alguien.

De forma predeterminada, Android Studio crea proyectos de módulos múltiples. Así que tienes build.gradle en la carpeta raíz de tu proyecto y otro build.gradle en la carpeta de la aplicación :

 <your project name> /app /src build.gradle build.gradle settings.gradle 

El build.gradle padre build.gradle ser editado si desea especificar la configuración predeterminada para todos los subproyectos. Parece extraño ya que sólo tiene un subproyecto por ahora.

La cuestión del arranque del tema era que él estaba agregando / modificando la raíz build.gradle lugar de la carpeta de la aplicación build.gradle .

  • Cómo utilizar la tarea deviceCheck para ejecutar pruebas en dispositivos remotos
  • Gradle Android Project con módulo Java 8
  • Doloroso Unity proyecto de exportación a Android cada construcción (estoy haciendo algo mal)
  • Problemas con rxjava-android
  • Error en la ejecución de la aplicación 'app: mergeDebugResources' Crunching Cruncher ... png failed
  • Android Build falla al usar Proguard y Gradle
  • Android Gradle ejecuta pruebas en compilaciones no-depuración
  • Gradle se cuelga en tareas de ejecución: [: android: generateDebugSources
  • ¿Cuál es la mejor práctica para compartir clases entre una aplicación de Wear y Android?
  • Android Studio 1.0 falla en la compilación dexDebug o dexRelease
  • Gradle Build falló - Java.exe ha finalizado con un valor de salida diferente de cero 2
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.