2016-07-24 4 views
0

Ich versuche die java.util.function Consumer Klasse von Java 1.8 zu verwenden, aber Android Studio fordertAndroid Studio fragt "Class benötigt API level 24 (aktuell min ist 1)" bei der Verwendung von Java 1.8 Klasse

an

Klasse erfordert API-Ebene 24 (aktuell min. 1)

App Engine sollte nichts mit der Android-API zu tun haben, daher weiß ich nicht, warum es darauf hinweist.

Weiß jemand, wie ich den Fehler überwinden kann? Danken!

bearbeiten (Complete Gradle):

buildscript { 
    repositories { 
    jcenter() 
    } 
    dependencies { 
    classpath 'com.google.appengine:gradle-appengine-plugin:1.9.38' 
    } 
} 

repositories { 
    jcenter(); 
} 

apply plugin: 'java' 
apply plugin: 'war' 
apply plugin: 'appengine' 

sourceCompatibility = JavaVersion.VERSION_1_8 
targetCompatibility = JavaVersion.VERSION_1_8 

dependencies { 
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.38' 
    testCompile 'junit:junit:4.12' 
    testCompile 'com.google.appengine:appengine-testing:1.9.38' 
    testCompile 'com.google.appengine:appengine-api-stubs:1.9.38' 
    compile group: 'com.googlecode.junit-toolbox', name: 'junit-toolbox', version: '1.5' 
    compile 'com.google.appengine:appengine-endpoints:1.9.38' 
    compile 'com.google.appengine:appengine-endpoints-deps:1.9.38' 
    compile 'com.googlecode.objectify:objectify:5.1.5' 
    compile 'org.json:json:20151123' 
    compile 'javax.servlet:servlet-api:2.5' 
    compile 'org.apache.httpcomponents:httpclient:4.5.2' 
    compile 'com.ganyo:gcm-server:1.0.2' 
    compile 'com.google.appengine.tools:appengine-gcs-client:0.4.4' 
    compile 'commons-fileupload:commons-fileupload:1.3.1' 
    compile 'com.google.apis:google-api-services-storage:v1-rev66-1.21.0' 
} 

appengine { 
    downloadSdk = true 
    appcfg { 
    oauth2 = true 
    } 
    endpoints { 
    getClientLibsOnBuild = true 
    getDiscoveryDocsOnBuild = true 
    } 

    httpAddress = "0.0.0.0" 

    jvmFlags = ['-Ddatastore.backing_store="/Users/jwu/StudioProjects/ProjectBoon2/local_db.bin'] 
} 
+0

Können Sie Ihre Größe posten? –

+0

Hallo Johnny, hast du es gelöst? – Enoobong

Antwort

0

bearbeiten Sie Gradle 24 API-Ebene zu verwenden und dann das Projekt synchronisieren.

+0

Warum sollte App Engine darauf achten, welche API-Ebene verwendet wird? Plus, Consumer-Klasse, wenn von Java 1.8 (es ist nicht direkt mit der API-Ebene verbunden) ... es sei denn, ich verpasse etwas. –

+0

vielleicht geht es nicht um Java 1.8. Wie auch immer, das ist was es sagt, also solltest du API 24 benutzen. –

Verwandte Themen