2014-01-17 75 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.