2013-12-22 46 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 –