External AndroidManifest.xml no aparece en el panel de vista del proyecto

He estado desarrollando un proyecto Android con Android Studio y Gradle.

El archivo AndroidManifest.xml mi proyecto se encuentra en una carpeta externa. Estoy señalando a él con el siguiente código en el archivo build.gradle :

 sourceSets { main { manifest.srcFile '..\\..\\..\\sources\\AndroidManifest.xml' } } 

Todo funciona muy bien, el proyecto se compila y se ejecuta, excepto que no puedo localizar el archivo AndroidManifest.xml bajo la estructura del proyecto, cuando se utiliza el panel de vista del proyecto.

Estructura del proyecto

Tal vez necesito agregar algo más al archivo build.gradle ?

Primero – no veo ninguna razón para mantener el manifiesto fuera del proyecto de Android. Es parte integral de la aplicación de Android por lo que debe estar en la ubicación donde Android Studio puede leerlo. Sólo copiarlo donde debería estar.

Si realmente necesita tener AndroidManifest.xml en una ubicación externa, piense en hacer vínculos simbólicos con la ubicación donde Android Studio espera que sea.

No creo que puedas. Cuando usa el panel de vista del proyecto, Android Studio muestra todos los archivos de la raíz del proyecto, no todos los archivos vinculados a su proyecto (para probar esto, puede crear un nuevo archivo que no esté vinculado a su proyecto en la carpeta de su proyecto y Podrás verlo en Android Studio explorer).

Android Studio (e IntelliJ), se crean bajo la suposición de que todo su origen está en una sola carpeta de "proyecto". Es por eso que la vista de proyecto sólo contiene archivos en el proyecto, está diseñada para mostrar un árbol de archivos.

Acabo de probarlo, puedes usar la vista de Android (una de las otras opciones de la captura de pantalla que publicaste) para que aparezca tu Manifiesto externo. Algunas de las funcionalidades están deshabilitadas o rotas durante la edición. Esto es posible porque la vista de Android tiene la intención de mostrar todas las fuentes relevantes para su proyecto, incluso si tiene el requisito extraño de un manifiesto externo.

Pero, por favor, considere moverlo directamente a su proyecto o usar un enlace simbólico. Serás mucho más feliz.

Póngalo en una carpeta más cercana al directorio en el que se encuentra o, si es necesario, muévalo más cerca. ".. \ sources \ AndroidManifest.xml"

  • Gradle: ¿Cómo ejecutar una tarea personalizada después de que se construye una Biblioteca de Android?
  • Excluir variantes de construcción específicas
  • Cómo utilizar la tarea deviceCheck para ejecutar pruebas en dispositivos remotos
  • ¿Cómo hacer que el vector de una aplicación extraiga el vector de una biblioteca?
  • Opciones de envasado basadas en el sabor del producto en gradle
  • No se pudo encontrar com.google.android.gms: play-services-analytics: 8.1.0
  • Error de entrada de Duplicate Commons-Io usando Robospice y Android Studio
  • Eliminar los servicios de Google Play de la aplicación en Android Studio
  • Gradle + Annotations + Flavors = no ejecutará procesador de anotaciones
  • Android Gradle produce una excepción TransformException: java.util.zip.ZipException: error en abrir archivo zip durante transformClassesWithDexForRelease
  • ¿Cómo puedo conseguir que mi app.iml se mantenga estable en la reconstrucción del proyecto Android Studio?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.