Wie Sie das Android Studio Fehler, wo es Manifest -Datei des Projekts nicht finden können, zu lösen ?

? Fergers @ | Original: StackOverFlow
---

Ich Migration mein Vermächtnis Projekt von Eclipse Android Studio. Ich habe die folgenden Dinge :

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.+'

Mein Stammordner des Projekts enthält 3 Bibliotheksprojekte : Actionbarsherlock, Authbahn und eine Bibliothek. Mein Stammordner enthält auch das Hauptprojekt namens JohelpenHulpverlener .

Wie Sie das Android Studio Fehler, wo es Manifest -Datei des Projekts nicht finden können, zu lösen?

Nach der Lösung eine Menge Fehler bekomme ich folgende Fehlermeldung:

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

Mein Stamm build.gradle sieht so aus:

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

Meine build.gradle im Hauptprojekt sieht so aus:

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

Ich versuche, dies zu verstehen, hoffentlich kann mir jemand helfen hier !

---

Top 5 Antwort

1ElectronicGeek @

Achten Sie darauf, Tags auf der Außenseite wie diese haben :

<?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 @

Sie haben ein paar Sachen in Ihrem Stammebene Gradle bauen Datei, so dass das Build-System glaube, es ist ein Android- Modul es muss (es ist nicht, es ist ein Unterverzeichnis unter Inneren JohelpenHulpverlener ), und es wird scheitern, weil es nicht der Suche nach dem Manifest .

Ich denke, wenn Sie eine Menge Sachen zu nehmen aus Ihrem Stammebene build.gradle Datei und ersetzen Sie es mit der Standard- Version für neue Projekte, die dies :

// 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 @

In build.gradle Datei angeben Paketnamen wie

android {
compileSdkVersion 19
buildToolsVersion "20.0.0"


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

applicationId "com.myapp" Hier " com.myapp " ist Paket meiner App . Ich hoffe, dies wird Ihnen helfen.