ERROR: Debug has an indirect dependency on Android API level 15, but minSdkVersion for variant 'debug' is API level 10

ERROR: Debug has an indirect dependency on Android API level 15, but minSdkVersion for variant 'debug' is API level 10

我有一个名为 LibA 的基于 maven 的库项目,pom 文件如下所示:

<groupId>com.google.apple</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>

<dependencies>

    <dependency>
        <groupId>com.google.android</groupId>
        <artifactId>android</artifactId>
        <version>4.1.1.4</version>
    </dependency>
</dependencies>

同时,我有一个基于LibA的App项目,使用gradle构建脚本来构建App。下面是build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "delete.larry.com.tobedelete"
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),     'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.google.apple:parent:1.0-SNAPSHOT'
}

当我 运行 'gradle build' 构建应用程序时,出现错误:

 ERROR: Debug has an indirect dependency on Android API level 15, but minSdkVersion for variant 'debug' is API level 10

我知道如果我将我的 minSdkVersion 从 10 升级到 15,它将是 OK.But 我想从 10 级构建应用程序。库项目使用相同的 api 来自 级别 15,但我编写了一些代码以适应较低的 api 级别。那么我如何在我的 pom.xml 中声明就像 build.gradle 的 minSdkVersion 属性一样?

好的,我解决了这个问题。我犯了一个愚蠢的错误,

这是错误的依赖关系:

 <dependency>
    <groupId>com.google.android</groupId>
    <artifactId>android</artifactId>
    <version>4.1.1.4</version>
</dependency>

这是正确的:

 <dependency>
    <groupId>com.google.android</groupId>
    <artifactId>android</artifactId>
    <version>4.1.1.4</version>
    <scope>provided</scope>
</dependency>

默认范围是编译,并将 4.1.1.4 打包到应用程序项目作为 targetSdkVersion 和 minSdkVersion,我假设。