2014-01-17 52 views
1

我不确定是什么问题。我谷歌搜索,虽然它是关于匹配的SDK版本。他们是相同的,如下所示:Manifest合并失败:Android Studio

的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" /> 
+0

请附上您的Gradle控制台的输出。 –

回答

4

如果您的库/模块在项目中使用不同的minSdkVersiontargetSdkVersion,将会出现此错误。

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

最好的做法是让minSdkVersion 8至少因为大多数库喜欢播放服务等使用此。

请执行下列操作变化和同步工程的gradle与

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

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

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

+0

工作,感谢!! – user3187131

0

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