¿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:
- Gradle crea y despliega tipo de compilación específico
- Cómo configurar la versión de origen de la biblioteca Java en el proyecto de Android Studio
- Gradle No se pudo encontrar el método compile () para los argumentos
- Resolver avisos NDK obsoletos en Android Studio
- Cómo incluir el archivo versionado * .so en apk usando Gradle?
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'
- Android Studio - Problema en build.gradle uncaught error de traducción ExecutionException OutOfMemory
- Entrada duplicada de Zip después de Gradle Plugin v0.13.1
- Aplicar plugin: 'android' o aplicar plugin: 'com.android.application'
- Error de ejecución de la tarea: app: transformClassesWithJarMergingForDebug
- ¡Está faltando android.compileSdkVersion! Error gradle build
- Apt dependencia alcance en Android gradle - ¿para qué se utiliza?
- Android copia proyecto existente con nuevo nombre en Android Studio
- Cómo utilizar la biblioteca de soporte de Renderscript con Gradle
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
.
- Adwhirl que causa la caída de la aplicación android
- Preferencia de conmutador – Manejo de los dos onPreferenceChange y onPreferenceClick