【问题标题】:Execution failed for task :appprocessDebugManifest. Manifest merging failed. See console for more info任务执行失败:app processDebugManifest。清单合并失败。有关更多信息,请参见控制台
【发布时间】:2014-01-15 19:39:05
【问题描述】:
// 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.7.0'
}
}

allprojects {
repositories {
    mavenCentral()
}
}

apply plugin: 'android'

android {
compileSdkVersion 17
buildToolsVersion "17.0.0"

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
    }
}

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 16
}
}

经过大量研究后仍然没有运气。我更改了版本号,android manifest 匹配 minSdkVersion 和 targetSdkVersion 作为上面的 build.gradle 文件。不知道为什么这不起作用?!?

【问题讨论】:

    标签: android gradle android-studio


    【解决方案1】:

    在 gradle 构建系统中,AndroidManifest.xml 文件中定义的 minSdkVersiontargetSdkVersion 将被您在 build.gradle 文件中提到的内容替换。

    如果您在项目中使用多个模块或库,请确保所有 build.gradle 文件以及 AndroidManifest.xml 文件具有相同的 minSdkVersiontargetSdkVersion 配置集。

    更新

    可能任何库(如 google_play_services 或其他库)使用不同的 minsdkVersion

    检查您的 Gradle Console 输出并在您的 AndroidManifest.xml 文件和 build.gradle 文件中进行必要的更改。还要注意所有的 build.gradle 和 AndroidManifest.xml 文件应该有相同的minsdkVersion。我尝试了不同的值,最后发现大多数库都使用 minSdkVersion 8

    此外,为了更好地练习,您可以从 Manifest 中删除 min 和 target sdk,并将它们放在 build.gradle 文件中,以尽量减少混淆。

    【讨论】:

    • 是的,所有的 build.gradle 都有相同的 minSdkversion 和 targetsdkversion 但仍然会出现同样的问题。
    猜你喜欢
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 2019-12-24
    • 1970-01-01
    相关资源
    最近更新 更多