¿Cómo resolver el error de Android Studio donde no puede encontrar el archivo de manifiesto del proyecto?

Estoy migrando mi proyecto legado de Eclipse a Android. Hice las siguientes cosas:

  • Exportar y generar archivos de compilación de gradle en eclipse
  • Importó el archivo Gradle.build en Android Studio
  • Cambié mis dependencias de la versión gradle a: classpath 'com.android.tools.build:gradle:0.9.+'

Mi carpeta raíz del proyecto contiene 3 proyectos de biblioteca: Actionbarsherlock , Authbahn y biblioteca . Mi carpeta raíz también contiene el proyecto principal llamado JohelpenHulpverlener .

Introduzca aquí la descripción de la imagen

Después de resolver una gran cantidad de errores, obtengo el siguiente error:

Error:A problem was found with the configuration of task ':checkDebugManifest'. > File 'C:\android\jeugdformaat\JohelpenHulpverlener\AndroidManifest.xml' specified for property 'manifest' does not exist. 

Mi build.gradle raíz se ve así:

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.+' } } apply plugin: 'android' dependencies { compile files('libs/android-support-v4.jar') compile project(":actionbarsherlock") } android { compileSdkVersion 17 buildToolsVersion "19.0.3" defaultConfig { minSdkVersion 10 targetSdkVersion 19 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] res.srcDirs = ['res'] } } } 

Mi build.gradle en el proyecto principal se parece a esto:

 apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile project(':library') compile project(':actionbarsherlock') compile project(':autobahn') } android { compileSdkVersion 19 buildToolsVersion "19.0.0" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } } 

Estoy tratando de entender esto, espero que alguien me puede ayudar aquí!

Usted tiene un montón de cosas en su nivel de raíz del archivo de compilación de Gradle que está haciendo que el sistema de construcción creo que hay un módulo de Android allí (no lo es, es un subdirectorio debajo de JohelpenHulpverlener ), y está fallando porque no está encontrando el manifiesto.

Creo que si usted toma un montón de cosas de su archivo build.gradle de nivel raíz y lo reemplaza con la versión predeterminada para nuevos proyectos, que es la siguiente:

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.+' } } allprojects { repositories { mavenCentral() } } 

funcionará.

Asegúrese de que tiene etiquetas en el exterior como este:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example" android:versionCode="1" android:versionName="1.0" > ... </manifest> 

En el archivo build.gradle especifique el nombre del paquete como

 android { compileSdkVersion 19 buildToolsVersion "20.0.0" defaultConfig { applicationId "com.myapp" minSdkVersion 11 targetSdkVersion 19 versionCode 27 versionName "1.5.6" } } 

applicationId "com.myapp" Aquí "com.myapp" es el nombre de paquete de mi aplicación. Espero que esto ayude.

Tuve el mismo problema al migrar el proyecto de eclipse al estudio de android. El problema es que el archivo de compilación de Gradle raíz creado por android studio está equivocado y debería ser así:

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' } } allprojects { repositories { jcenter() } } 

Actualización: Parece que el problema ha sido arreglado por la última versión 1.4 de Android Studio, ahora podemos importar fácilmente el proyecto eclipse en el estudio

Build-> Rebuild lo resolvió para mí.

Sé que este es un viejo post, pero ayudé a un amigo que es nuevo en la programación con este problema anoche. Se examinaron sus sugerencias pero no se aplicaron. Su última acción antes del error fue agregar un diseño de vista de lista al proyecto. Les pedí que lo borraran y los errores desaparecieran después de unos momentos.

No he encontrado ningún otro post con este escenario y esta conclusión, así que pensé compartirlo aquí podría ayudar a alguien más.

Conclusión: Añadir un nuevo componente al lugar equivocado puede ser otra razón para tal error.

  • Configurar Gradle para ejecutar un paso de compilación personalizado antes de iniciar la compilación
  • Android Studio Múltiples archivos dex error gradle
  • Gradle error: La versión mínima de Gradle admitida es 3.3. La versión actual es 3.2
  • Error al instalar apk - analizar el paquete
  • DexIndexOverflowException después de actualizar a la última appcompat y la biblioteca de soporte
  • Problema con Android Studio Gradle después de actualizar a la versión 0.6.0
  • Cambiar el contenido de un archivo java a través de gradle para diferentes tipos de compilación en Android
  • Cómo incluir manualmente el paquete aar externo usando el nuevo sistema de generación de Android de Gradle
  • Ejecutar tareas de creación de android en tareas personalizadas
  • Error de compilación de Gradle (Android Studio 2.2.2)
  • Múltiples aplicaciones de Android dependiendo de la biblioteca de Android con gradle
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.