Как решить Android Студия ошибка, когда не может найти файл манифеста проекта ?

? Fergers @ | Original: StackOverFlow
---

Я проникаю мое наследство проект из Eclipse, в студию Android. Я сделал следующие вещи :

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

Моя корневая папка проекта содержит 3 проектов библиотеки : Actionbarsherlock, Authbahn и библиотека. Моя корневая папка также содержит основной проект под названием JohelpenHulpverlener .

Как решить Android Студия ошибка, когда не может найти файл манифеста проекта ?

После устранения много ошибок, которые я получаю следующее сообщение об ошибке :

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

Мой корень build.gradle выглядит следующим образом:

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

Мой build.gradle в главном проекте выглядит следующим образом:

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

Я пытаюсь понять это, мы надеемся, кто-то может помочь мне здесь !

---

Top 5 ответ

1ElectronicGeek @

Убедитесь, что у вас есть теги на внешней стороне, как это :

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

У вас есть кучу вещей в вашем корневом уровне Gradle сборки, что делает систему сборки думаю, что естьдля Android модуль там ( это не, этоподкаталог ниже в JohelpenHulpverlener ), и это терпит неудачу, потому что это не найдя манифест .

Я думаю, что если вы берете много материала из файла build.gradle корневого уровня и заменить его версии по умолчанию для новых проектов, которые в нашем случае:

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

В build.gradle файла укажите имя пакета, как

android {
compileSdkVersion 19
buildToolsVersion "20.0.0"


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

applicationId "com.myapp" Здесь " com.myapp " является имя_пакета моего приложения. Я надеюсь, что это поможет вам.