web-dev-qa-db-fra.com

Comment résoudre l'erreur Android Studio où il est impossible de trouver le fichier manifeste du projet?

Je migre mon projet existant d'Eclipse vers le studio Android. J'ai fait les choses suivantes:

  • Exporter et générer des fichiers de construction de dégradés dans Eclipse
  • Importé le fichier Gradle.build dans Android Studio
  • Modification de mes dépendances de version de gradle en: classpath 'com.Android.tools.build:gradle:0.9.+'

Mon dossier racine du projet contient 3 projets de bibliothèque: Actionbarsherlock , Authbahn et library . Mon dossier racine contient également le projet principal appelé JohelpenHulpverlener .

enter image description here

Après avoir résolu beaucoup d'erreurs, j'obtiens l'erreur suivante: 

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.

Ma racine build.gradle ressemble à ceci:

// 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']
        }
    }
}

Mon build.gradle dans le projet principal ressemble à ceci:

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')
    }
}

J'essaie de comprendre cela, j'espère que quelqu'un pourra m'aider ici!

8
Fergers

Vous avez un tas de choses dans votre fichier de construction Gradle au niveau racine qui fait croire au système de construction qu'il y a un module Android (ce n'est pas; c'est un sous-répertoire à l'intérieur JohelpenHulpverlener), et cela échoue car il ne trouve pas le manifeste.

Je pense que si vous prenez beaucoup de choses de votre niveau racine build.gradle fichier et remplacez-le par la version par défaut pour les nouveaux projets, qui est la suivante:

// 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()
    }
}

ça va marcher.

5
Scott Barta

J'ai eu le même problème lors de la migration du projet Eclipse vers le studio Android . Le problème est que le fichier de compilation Gradle créé par le studio Android est erroné et qu'il devrait ressembler à ceci:

// 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()
    }
}

Mise à jour: Il semble que le problème ait été résolu par la dernière version 1.4 d'Android Studio. Nous pouvons désormais importer facilement le projet Eclipse dans studio

1
Amar

Dans build.gradle file, indiquez le nom du paquet comme

Android {
compileSdkVersion 19
buildToolsVersion "20.0.0"


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

applicationId "com.myapp" Ici "com.myapp" est le nom de fichier de mon application . J'espère que cela vous aidera.

1
Umesh

Assurez-vous d'avoir des tags à l'extérieur comme ceci:

<?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>
1
ElectronicGeek

Construire-> Reconstruire l'a résolu pour moi.

0
raghu.tjm