2013-12-22 92 views
1

試圖運行一個項目後,會出現一個錯誤:Android Studio中gradle這個清單合併失敗

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" /> 

使用庫:谷歌地圖,Android支持v4,SystemBarTint。

看起來像庫的Manifest中有一個minSdkVersion=19。但是那個圖書館的名字是什麼?谷歌地圖是一個模塊minSdk 14和目標19. SystemBarTintminSdk 10,我認爲。如果我必須更改庫的清單,我該如何在jar文件中做到這一點?

+0

你有一個叫做庫的模塊嗎? –

+0

請發佈完整的build.gradle文件爲您的應用程序。 –

+0

發表完整build.gradle。沒有稱爲庫的模塊。 –

回答

3

庫JAR文件不能導致此問題,因爲它們將不具有合併的清單文件。問題必須來自您的依賴關係中的GooglePlayServices項目。目前尚不清楚這是什麼。如果這不是你的東西,你只是想使用谷歌播放服務庫,有一個更簡單的方法。更簡單的方法也取代了您包含V4支持庫的方式。

在您的SDK管理器中,請確保已安裝您的Android支持庫Google Repository

替換你的依賴與此塊:

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

,並從庫目錄中刪除android-support-v4.jargoogle-play-services.jar文件。

+1

現在沒問題。謝謝。另外,開發人員必須在Manifest文件中添加一行。請參閱http://developer.android.com/google/play-services/setup.html#Setup –