2017-01-29 59 views
2

我的項目是通過gradle構建的,其結構爲android,core,模塊。其中android是Android模塊,但coredesktop模塊都是java模塊。 core依賴於androiddesktop。當我寫(在desktop):Intellij Idea 2016.3在非Android模塊中抱怨Android API級別

Queue<P> qeueue= new ArrayDeque<P>(); 

理念抱怨:從ArrayDeque到隊列

角色需要API級9(電流分鐘爲1)

我怎樣才能避免這個抱怨?禁用整個項目的檢查看起來不正確。我也不想將desktop轉換爲Android模塊。

項目的的build.gradle:

buildscript { 
    repositories { 
     // repositories 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.3' 
    } 
} 

allprojects { 
    apply plugin: "idea" 
    version = '1.0' 
    ext { 
     appName = 'my-app-name' 
    } 

    repositories { 
     // repositories 
    } 
} 

project(":desktop") { 
    apply plugin: "java" 

    dependencies { 
     compile project(":core") 
     // some dependencies here 
    } 
} 

project(":android") { 
    apply plugin: "android" 

    configurations { natives } 

    dependencies { 
     compile project(":core") 
     // some other dependencies here 
    } 
} 

project(":core") { 
    apply plugin: "java" 

    dependencies { 
     // some dependencies here 
    } 
} 

核心的的build.gradle:

apply plugin: "java" 

sourceCompatibility = 1.6 
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8' 
sourceSets.main.java.srcDirs = ["src/", "postprocessing/", "gl/", "math/", "experiment/"] 

dependencies { 
} 

桌面的的build.gradle:

apply plugin: "java" 
sourceCompatibility = 1.8 
sourceSets.main.java.srcDirs = ["src/", "experiment/", "resources/"] 
project.ext.mainClassName = "cz.plajt.wallp.hills.desktop.DesktopLauncher" 
project.ext.assetsDir = new File("../android/assets"); 

task run(dependsOn: classes, type: JavaExec) { 
    main = project.mainClassName 
    classpath = sourceSets.main.runtimeClasspath 
    standardInput = System.in 
    workingDir = project.assetsDir 
    ignoreExitValue = true 
} 

task dist(type: Jar) { 
    from files(sourceSets.main.output.classesDir) 
    from files(sourceSets.main.output.resourcesDir) 
    from { configurations.compile.collect { zipTree(it) } } 
    from files(project.assetsDir); 

    manifest { 
     attributes 'Main-Class': project.mainClassName 
    } 
} 
dist.dependsOn classes 

dependencies { 
} 

回答