java AndroidManifest.xml - 为属性“manifest”指定的不存在

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/26988235/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-11-02 11:00:16  来源:igfitidea点击:

AndroidManifest.xml - specified for property 'manifest' does not exist

javaandroidxmlgradle

提问by wasimsandhu

This is the error I'm getting and one that is seemingly unfixable from what I've been searching through on StackOverflow.

这是我遇到的错误,并且从我在 StackOverflow 上搜索的内容来看似乎无法修复。

Error:A problem was found with the configuration of task ':checkDebugManifest'.
> File '/Users/wasimsandhu/AndroidStudioProjects/Conjugation/src/main/AndroidManifest.xml' 
specified for property 'manifest' does not exist.

I keep getting this error every time I rebuild the project or sync Gradle files. I have tried solutions in various other threads here to no avail.

每次重建项目或同步 Gradle 文件时,我都会收到此错误。我在这里尝试了各种其他线程中的解决方案,但无济于事。

Here is my app/build.gradle file:

这是我的 app/build.gradle 文件:

apply plugin: 'com.android.application'

android {
signingConfigs {
    config {
        // removed for this post
    }
}

compileSdkVersion 21
buildToolsVersion "20.0.0"
defaultConfig {
    applicationId "com.wsandhu.conjugation"
    minSdkVersion 15
    targetSdkVersion 19
    versionCode 1
    versionName "0.5"
}

buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.config
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.+'
    compile 'de.cketti.library.changelog:ckchangelog:1.2.1'
    compile 'com.nispok:snackbar:2.0.1'
}

And here is the build.gradle file in the root directory:

这是根目录中的 build.gradle 文件:

apply plugin: 'com.android.application'

// 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:0.13.2'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    }
}

allprojects {
repositories {
    jcenter()
}
}

android {
compileSdkVersion 21
buildToolsVersion "20.0.0"

defaultConfig {
    applicationId "com.wsandhu.conjugation"
    minSdkVersion 15
    targetSdkVersion 19
    versionCode 1
    versionName "0.5"
    }
}

AndroidManifest.xml:

AndroidManifest.xml:

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

And here is the gradle wrapper file, in case that is important:

这是 gradle 包装文件,以防万一:

#Mon Nov 17 20:04:45 PST 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.1-all.zip

I apologize in advance for the bad formatting or if anything is unclear.

对于格式错误或有任何不清楚的地方,我提前道歉。

回答by JLONG

Remove this chunk of code from your build.gradle in the root directory

从根目录中的 build.gradle 中删除这段代码

apply plugin: 'com.android.application'

and

android {
compileSdkVersion 21
buildToolsVersion "20.0.0"

defaultConfig {
    applicationId "com.wsandhu.conjugation"
    minSdkVersion 15
    targetSdkVersion 19
    versionCode 1
    versionName "0.5"
    }
}

As it says that:

正如它所说:

// NOTE: Do not place your application dependencies here; they belong in the individual module build.gradle files

// 注意:不要将您的应用程序依赖项放在这里;它们属于单个模块 build.gradle 文件

Meaning this line of code goes to in the gradle file inside your app folder.

这意味着这行代码位于您的应用程序文件夹内的 gradle 文件中。

Try making your top gradle file like this:

尝试像这样制作你的顶级 gradle 文件:

// 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.5.0'
    }

}

allprojects {
    repositories {
        jcenter()
    }
}

I had the same problem before. So I think this will solve your case.

我以前也遇到过同样的问题。所以我认为这将解决您的情况。