8
votes

Les types de diamants ne sont pas pris en charge à ce niveau de langue

Après avoir importé un projet dans Android Studio, si je veux compiler ou exécuter le projet, il jette une erreur:

Erreur: (61, 65) Java: L'opérateur de diamant n'est pas pris en charge dans -Source 1.6
(Utilisez -Source 7 ou plus pour activer l'opérateur de diamant)

Est-ce que quelqu'un sait ce qu'il est et comment le résoudre?


2 commentaires

L'opérateur Diamond n'est pas pris en charge dans -Source 1.6 semble que vous utilisiez JDK6 Mettez-le à JDK7 ou JDK8.


@Apurva merci pour votre cm mais mon JDK est 7


6 Réponses :


2
votes

Il y a quelques jours, j'ai souffert de cela. Il suffit de mettre à jour votre buildtoolversion strong> comme ci-dessous. Et mettez à niveau votre SDK STRT>.

    android {
    compileSdkVersion 21
    buildToolsVersion '21.1.2'

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }


5 commentaires

Merci mais mon buildopeversion est la même que vous


En fait, j'importe le code source de télégramme de github et de la face avec ces erreurs github.com/drklo/ Télégramme / Arbre / Master / TMessagesProj


@AMIR S'il vous plaît vérifier cette page Github.com/DRKLO/Telegram/blob/ Master / TMessagesProj / ...


Je viens d'importer un projet et veut l'exécuter pour la première fois que je ne change rien :(


Quand j'ai fait face à ce problème. Je viens de mettre à jour mon JDK & SDK. Au fait, veuillez vérifier Stackoverflow.com/Questtions/4166966/... lien




1
votes

avec Android Kitkat (BuildToolVersion 19) Vous pouvez utiliser l'opérateur de diamant, la prise multi-capture, les chaînes des commutateurs, essayez avec des ressources, etc. Pour ce faire, ajoutez ce qui suit à votre fichier de construction:

android {
        compileSdkVersion 19
        buildToolsVersion "19.0.0"

        defaultConfig {
            minSdkVersion 7
            targetSdkVersion 19
        }

        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }


0 commentaires

13
votes

dans Android Studio (fichier -> Structure du projet ..., onglet Propriétés), Définissez les valeurs suivantes:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}


0 commentaires

7
votes

Dans Intellij Idea, vous devez définir le niveau de langue du projet (par défaut pour tous les modules) et le niveau de langage Module (s).

fichier -> Structure du projet -> Sous Paramètres du projet -> Sélectionnez Projet - > niveau de langage du projet -> Sélectionnez 7 - diamons, bras, multi-captures, etc. ou 8 - Lambdas , tapez Annoevereetc . Option et cliquez sur Appliquer

Cliquez ici pour voir la photo


0 commentaires