Diamond-Typ wird auf dieser Sprachebene nicht unterstützt

7

Nach dem Importieren eines Projekts in Android Studio, wenn ich das Projekt kompilieren oder ausführen möchte, wird ein Fehler ausgegeben:

  

Fehler: (61, 65) java: diamond operator wird in -source 1.6
nicht unterstützt   (Verwenden Sie -source 7 oder höher, um den Diamantenoperator zu aktivieren)

Weiß jemand was es ist und wie man es löst?

    
Amir 23.03.2015, 07:28
quelle

6 Antworten

12

Legen Sie in Android Studio (Datei - & gt; Projektstruktur ..., Registerkarte Eigenschaften) die folgenden Werte fest:

%Vor%

Danach hat Ihr build.gradle folgende Einträge:

%Vor%

    
erajuan 21.09.2015, 20:09
quelle
7

In Intellij Idea müssen Sie den Projektsprachenlevel (Standard für alle Module) und den Sprachlevel des Moduls (s) einstellen.

Datei - & gt; Projektstruktur - & gt; Unter Projekteinstellungen - & gt; Wählen Sie Projekt - & gt; Projektsprachenebene - & gt; Wählen Sie 7 - Diamons, ARM, Mehrfachfangzeichen usw. oder 8 - Lambdas, geben Sie annoationsetc ein. Option und klicken Sie auf Anwenden

    
Ranga Reddy 08.03.2016 06:16
quelle
2

Diamond Operator ist einer der neues Feature von Jdk 7. Bitte stellen Sie sicher, dass Sie jdk-Version ist 7 oder nicht. Hier ist ein Beispiel für Diamantoperator.

Hier ist eine Zuweisungsanweisung:

%Vor%

Mit Diamant-Operator:

%Vor%

Bearbeiten

Fügen Sie das zu Ihrem build.gradle ..

hinzu %Vor%

Ich hoffe, es wird dir nützlich sein.

    
Arkar Aung 23.03.2015 07:36
quelle
2

Vor ein paar Tagen habe ich darunter gelitten. Aktualisieren Sie einfach Ihre buildToolsVersion wie unten. Und aktualisieren Sie Ihr SDK .

%Vor%     
IntelliJ Amiya 23.03.2015 07:35
quelle
1

Mit Android KitKat (buildToolsVersion 19) können Sie den Diamond-Operator, Mehrfachfang, Strings in Switches, versuchen Sie mit Ressourcen, etc. Dazu fügen Sie Folgendes zu Ihrer Build-Datei:

%Vor%

Beachten Sie, dass Sie minSdkVersion mit einem Wert vor 19 für alle Sprachfeatures verwenden können, außer für Versuche mit Ressourcen. Wenn Sie versuchen, mit Ressourcen zu versuchen, müssen Sie auch eine minSdkVersion von 19 verwenden.

Sie müssen auch sicherstellen, dass Gradle Version 1.7 oder höher des JDK verwendet. (Und Version 0.6.1 oder höher des Android Gradle-Plugins.)

Ссылка

    
Fahim 23.03.2015 07:42
quelle
1

In Intellij, zumindest für mich, war das Problem, dass die Zielversion für jedes Modul, die unter "Einstellungen - & gt; Build, Ausführung, Bereitstellung - & gt; Java Compiler" angegeben wurde, falsch war.

Hoffe, das spart jemandem Zeit.

    
Dincio 22.07.2017 17:52
quelle