Come risolvere l'errore Android Studio dove non riesce a trovare il file manifesto del progetto ?

? Fergers @ | Original: StackOverFlow
---

Sto migrando il mio progetto eredità da Eclipse per Android studio. Ho fatto le seguenti cose :

Export and generate gradle build files in eclipse Imported the Gradle.build file in Android Studio Changed my gradle version dependencies to: classpath 'com.android.tools.build:gradle:0.9.+'

La mia cartella principale del progetto contiene 3 progetti di libreria : Actionbarsherlock, Authbahn e biblioteca . La mia cartella principale contiene anche il progetto principale denominato JohelpenHulpverlener .

Come risolvere l'errore Android Studio dove non riesce a trovare il file manifesto del progetto ?

Dopo la risoluzione di un sacco di errori che ottengo il seguente errore :

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

La mia radice build.gradle si presenta così :

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

My build.gradle nel progetto principale appare così :

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

Sto cercando di capire questo, si spera che qualcuno mi può aiutare qui !

---

Top 5 Risposta

1ElectronicGeek @

Assicurarsi di avere etichette sulla parte esterna in questo modo :

<?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>
2Scott Barta @

Hai un sacco di roba nel vostro livello di root Gradle build che sta facendo il sistema di compilazione che ci sia un modulo di Android là ( non è, è una sottodirectory sotto all'interno JohelpenHulpverlener ), ed è mancato perché non è trovare il manifesto .

Penso che se si prende un sacco di roba del file build.gradle di livello principale e sostituirlo con la versione di default per i nuovi progetti, che è questo :

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

it will work.

3Umesh @

Nel file di build.gradle specificare nome del pacchetto come

android {
compileSdkVersion 19
buildToolsVersion "20.0.0"


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

applicationId "com.myapp" Qui " com.myapp " è nomepacchetto della mia app . Spero che questo vi aiuterà .