635 Stimmen

Ist es möglich, Java 8 für die Android-Entwicklung zu verwenden?

Beim Durchsuchen des Webs ist es nicht klar, ob Java 8 für die Android-Entwicklung unterstützt wird oder nicht.

Bevor ich Java 8 herunterlade/einrichte, kann mir jemand auf offizielle Dokumente zeigen, die besagen, dass Java 8 für die Android-Entwicklung unterstützt wird oder nicht.

2voto

YuvrajsinhJadeja Punkte 1375

Füge diese Zeile in das Modul-Level Build-Gradle ein

compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }

2voto

Ajay S Punkte 47581

Ja. Wir werden bald Java 8 verwenden!

Wir haben beschlossen, die Unterstützung für Java 8-Sprachfunktionen direkt in das aktuelle javac- und dx-Toolset aufzunehmen und das Jack-Toolset zu veralten. Mit diesem neuen Ansatz sollten bestehende Tools und Plugins, die von dem Java-Klassenformat abhängig sind, weiterhin funktionieren. Zukünftig werden die Java 8-Sprachfunktionen vom Android-Build-System nativ unterstützt. Wir planen, dies als Teil von Android Studio in den kommenden Wochen zu starten, und wir wollten diese Entscheidung frühzeitig mit Ihnen teilen.

https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html

1voto

nPn Punkte 16254

Ich habe diese Frage vor über 3 Jahren gestellt und offensichtlich haben sich die Antworten im Laufe der Jahre geändert. Wie bereits viele oben geantwortet haben, wurde die Antwort zu einem bestimmten Zeitpunkt zu Ja. Ich habe die akzeptierte Antwort nie aktualisiert, weil sie zum damaligen Zeitpunkt richtig war. (Ich bin mir nicht sicher, wie die Stack Overflow-Richtlinie dazu aussieht)

Ich wollte nur eine weitere Antwort für diejenigen hinzufügen, die immer noch nach diesem Thema suchen. Ab dem 17.05.2017 hat Google auch angekündigt, dass Kotlin ebenfalls eine offizielle Sprache für die Entwicklung von Android ist.

Ich habe keine offizielle Pressemitteilung gefunden, aber ich habe einige der Google I/O Videos gesehen, in denen es angekündigt wurde. Hier ist ein Link zu einem Blog-Beitrag des Kotlin-Teams zur Ankündigung.

1voto

Richard Punkte 719

Das folgende hat das Problem für mich behoben (Android Studio 2.3.2):

build.gradle (Projekt)

buildscript {
repositories {
    ...
    jcenter()
}
dependencies {
    ...
    classpath 'me.tatarka:gradle-retrolambda:3.4.0' // ABHÄNGIGKEIT
    ...
   }
}

build.gradle (Modul: app)

apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda' // PLUGIN

android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    } // JAVA VERSION SETZEN
    ...
}

1voto

Fio Punkte 3088

Ein Teil von Java 8 wird jetzt in Android Studio unterstützt. Machen Sie einfach die Source- und Target-Kompatibilitätsanpassungen aus dem folgenden Fenster:

Datei --> Projektstruktur

Anpassungsfenster

Weitere Informationen finden Sie unter folgendem Link.

https://developer.android.com/studio/write/java8-support.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X