Android Studio gradle清单合并失败

时间:2013-12-22 17:21:27

标签: java android gradle android-studio android-4.4-kitkat

尝试运行项目后,会出现错误:

Gradle: [AndroidManifest.xml:6, AndroidManifest.xml:3] Main manifest has <uses-sdk android:minSdkVersion='14'> but library uses minSdkVersion='19'
Gradle: Execution failed for task ':myApp:processDebugManifest'.
> Manifest merging failed. See console for more info.

的build.gradle:

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6+'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/google-play-services.jar')
    compile files('libs/systembartint.jar')
    compile project(':GooglePlayServices')
}

android {
    compileSdkVersion 17
    buildToolsVersion '17.0.0'

    defaultConfig {
       minSdkVersion 14
       targetSdkVersion 19
    }
}

清单:

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="19" />
  

二手图书馆:Google地图,Android支持版v4,SystemBarTint。

在库的清单中看起来有minSdkVersion=19。但那个图书馆的名称是什么?我认为Google地图是一个minSdk 14,目标为19 SystemBarTintminSdk为10的模块。如果我必须更改库的清单,我怎么能在jar文件中做呢?

1 个答案:

答案 0 :(得分:3)

库JAR文件无法导致此问题,因为它们没有合并的清单文件。问题必须来自您的依赖项中的 GooglePlayServices 项目。目前尚不清楚这是什么。如果这不是你的,而你只是想尝试使用Google Play服务库,那么就有一种更简单的方法。更简单的方法也取代了您包含V4支持库的方式。

在SDK管理器中,确保已安装 Android支持存储库 Google存储库

用以下内容替换依赖项块:

dependencies {
    compile 'com.android.support:support-v4:19.0.+'
    compile 'com.google.android.gms:play-services:4.0.+'
    compile files('libs/systembartint.jar')
}

并从libs目录中删除android-support-v4.jargoogle-play-services.jar文件。