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,我假设。
我有一个名为 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,我假设。