2013-03-03 91 views
6

我目前正试图让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的文件本身不能得到解决。作为一个例子,ActivityView作为类无法找到。据推测,我可以降级到Android的旧版本以匹配minSdkVersion,但我想编译对照sdk 15,最低为8

插件本身在版本0.3的根build.gradle中声明。

有没有人知道如何解决这个错误?

感谢, 马蒂亚斯

回答

4

嗯不知何故,我得到这个使用支持API完整的Android作为工作的依赖性,而不是......至少现在的工作......

+1

顺便说一句,在'COM .google.android:android'依赖项会自动添加到您的依赖项列表中,并干扰您选择的Android版本。 – Steven 2013-03-06 07:10:44

+1

是的,不需要添加对com.google.android:android的依赖关系。这就是android.compileSdkVersion的用途(它可以代替android.target,因此你可以删除该行) – 2013-03-13 01:18:03

相关问题