useOldManifestMerger导致生成错误

时间:2014-05-02 14:06:35

标签: android android-gradle

我尝试使用适用于Android的Gradle插件版本0.10.0中提供的这一新功能。但我不断收到此错误消息:

  

失败:构建因异常而失败。

     

      
  • 出了什么问题:任务执行失败':xxxxxx:processDebugManifest'。

         
        

    清单合并失败:uses-sdk:minSdkVersion 1不能小于库中声明的版本7     com.android.support:appcompat-v7:19.1.0

  •     

  

这是我的build.gradle

apply plugin: 'android'

    android {
        compileSdkVersion 19
        buildToolsVersion '19.0.3'
        useOldManifestMerger false

        defaultConfig {
            minSdkVersion 9
            targetSdkVersion 19
        }

        buildTypes {
            release {
                runProguard true
                proguardFile 'proguard-zap.cfg'
                signingConfig signingConfigs.release
                debuggable false
                zipAlign true
            }
            debug {
                packageNameSuffix ".debug"
                debuggable true
                runProguard false
            }
        }

        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }

    dependencies {
        compile fileTree(dir: 'libs')
        compile 'com.android.support:appcompat-v7:+'
        compile 'com.google.android.gms:play-services:+'
        compile 'com.google.code.gson:gson:+'
        androidTestCompile files('libs/espresso-1.1-bundled.jar')
    }

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

我有同样的错误。 作为临时修复,您可以在清单文件中添加它:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19"
    tools:replace="minSdkVersion, targetSdkVersion"/>

工具命名空间声明如下:xmlns:tools="http://schemas.android.com/tools"。此修复的缺点是您必须使build.gradle和清单与minSdkVersiontargetSdkVersion中的值保持同步。希望它将在0.10.1中修复。

答案 1 :(得分:0)

看起来它已在0.10.4中修复