清单合并失败:Android Studio

时间:2014-01-17 11:26:01

标签: android gradle android-studio manifest

我不确定是什么问题。我用Google搜索,但它是关于匹配sdk版本。它们如下:

的build.gradle

android {
compileSdkVersion 17
buildToolsVersion "19.0.1"

defaultConfig {
    minSdkVersion 4
    targetSdkVersion 17
}

buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
}
dependencies {
compile project(':slidingMenu')
compile project(':slidingMenu')
compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')
compile files('libs/Parse-1.4.0.jar')
}

清单文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="gurbani.ujagar"
android:hardwareAccelerated="true"
android:installLocation="preferExternal"
android:versionCode="26"
android:versionName="7.0" >

<uses-sdk
    android:minSdkVersion="4"
    android:targetSdkVersion="17" />

2 个答案:

答案 0 :(得分:4)

如果您的图书馆/模块在项目中使用不同的minSdkVersiontargetSdkVersion,您将收到此错误。

要查找,在哪个模块中发生实际冲突,您可以看到 Gradle Console 输出。

最佳做法是至少拥有minSdkVersion 8,因为大多数图书馆都喜欢播放服务等。

请进行以下更改并使用gradle同步Project

尝试在所有minsdkVesion 8个文件以及build.gradle个文件和同步中使用AndroidManifest.xml

如果它没有解决问题,请通过您的gradle控制台,并根据显示的错误进行必要的更改。

注意:编译时,AndroidManifest.xml中的minSdkVersion和targetSdkVersion将被build.gradle文件中提到的内容覆盖。

答案 1 :(得分:0)

我认为slidingMenu库minSdkVersion比你的大(minSdkVersion 4)。所以表现不能合并。您无法使用需要最低版本11(例如)的库,该应用程序适用于api版本4。