我目前正试图让android的新建立系统(http://tools.android.com/tech-docs/new-build-system/using-the-new-build-system)工作。因此,我创建了一个build.gradle
文件具有以下内容:Android的工具Gradle插件
apply plugin: 'android'
android {
compileSdkVersion 15
target='android-15'
defaultConfig {
targetSdkVersion 15
minSdkVersion 8
versionCode 10
}
sourceSets {
main {
manifest {
srcFile 'AndroidManifest.xml'
}
}
}
}
repositories {
mavenCentral()
}
dependencies {
compile 'com.google.android:android:4.0.1.2'
compile project(':ActionBarSherlock')
compile fileTree(dir: './libs', include: '*.jar')
}
我基于的文档做到了这一点,所以我希望它的工作;不过,我得到了以下错误消息:
ERROR: The default configuration has an indirect dependency on Android API level 14, but minSdkVersion for variant 'Debug' is API level 8
拆卸时在Android 4.0.1.2的显式依赖,错误消失,但我留下编译错误,因为Android的文件本身不能得到解决。作为一个例子,Activity
或View
作为类无法找到。据推测,我可以降级到Android的旧版本以匹配minSdkVersion
,但我想编译对照sdk 15
,最低为8
。
插件本身在版本0.3的根build.gradle中声明。
有没有人知道如何解决这个错误?
感谢, 马蒂亚斯
顺便说一句,在'COM .google.android:android'依赖项会自动添加到您的依赖项列表中,并干扰您选择的Android版本。 – Steven 2013-03-06 07:10:44
是的,不需要添加对com.google.android:android的依赖关系。这就是android.compileSdkVersion的用途(它可以代替android.target,因此你可以删除该行) – 2013-03-13 01:18:03