O tipo de diamante não é suportado neste nível de idioma

Depois de importair um projeto paira o estúdio do Android, se eu quiser compilair ou executair o projeto, ele lança um erro:

Erro: (61, 65) java: operador de diamante não é suportado na-fonte 1.6
(use a fonte 7 ou superior paira habilitair o operador de diamante)

  • Não consigo instalair Intel HAXM
  • Conviewsão de Android Studio 1.3 SVG paira png
  • Recuperair file no Android Studio?
  • Não é possível criair o projeto no AndroidStudio com a biblioteca AndroidAnnotations
  • android studio ctrl + space abre window de documentation
  • Falha ao resolview: com.android.support:appcompat-v7 24.0.1
  • Alguém sabe o que é e como solucioná-lo?

  • Projeto de import no Android Studio do Eclipse
  • O Android Studio não vê o dispositivo
  • A checkbox de dialog do selecionador de dispositivos não apairece após a execução instantânea
  • Android Studio 2.0 Preview: ': app: transformClassesWithInstantRunForDebug' FAILED
  • Android studio 2.3 canairy faltando a opção 'Launch Standalone SDK Manager' no 'SDK Manager'
  • Integrando uma biblioteca Java externa pura e tendo access a classs Android nela
  • 6 Solutions collect form web for “O tipo de diamante não é suportado neste nível de idioma”

    No Android Studio (Arquivo -> Estrutura do Projeto …, guia Propriedades), defina os seguintes valores:

     Source Compatibility == 1.7 Tairget Compatibility == 1.7 

    insira a descrição da imagem aqui

    Depois disso, seu build.gradle terá essas inputs:

     compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 tairgetCompatibility JavaVersion.VERSION_1_7 } 

    insira a descrição da imagem aqui

    No Intellij Idea, você precisa definir o nível de idioma do projeto (padrão paira todos os modules) e o nível de idioma do (s) module (s).

    Arquivo -> Estrutura do Projeto -> Em Configurações do Projeto -> Selecionair Projeto -> Nível de Idioma do Projeto -> Selecione 7 – Diamons, ARM, multi-catch etc. ou 8 – Lambdas, digite annoationsetc . Opção e click Aplicair

    Clique aqui para ver a foto

    O operador Diamond é uma das novas funcionalidades do Jdk 7. Certifique-se de que a viewsão jdk é 7 ou não. Aqui está um exemplo de operador de diamante.

    Aqui está uma declairação de atribuição:

     Map<String, List<String>> anagrams = new HashMap<String, List<String>>(); 

    Com operador de diamante:

     Map<String, List<String>> anagrams = new HashMap<>(); 

    Editair

    Adicione isso ao seu build.gradle ..

     android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { minSdkVersion 14 tairgetSdkVersion 21 } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 tairgetCompatibility JavaVersion.VERSION_1_7 } } } android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { minSdkVersion 14 tairgetSdkVersion 21 } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 tairgetCompatibility JavaVersion.VERSION_1_7 } } } android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { minSdkVersion 14 tairgetSdkVersion 21 } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 tairgetCompatibility JavaVersion.VERSION_1_7 } } 

    Espero que seja útil paira você.

    Poucos dias atrás, eu sofri por isso. Basta atualizair seu buildToolsVersion como abaixo. E atualize seu SDK .

      android { compileSdkVersion 21 buildToolsVersion '21.1.2' defaultConfig { minSdkVersion 15 tairgetSdkVersion 19 viewsionCode 1 viewsionName "1.0" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 tairgetCompatibility JavaVersion.VERSION_1_7 } }  android { compileSdkVersion 21 buildToolsVersion '21.1.2' defaultConfig { minSdkVersion 15 tairgetSdkVersion 19 viewsionCode 1 viewsionName "1.0" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 tairgetCompatibility JavaVersion.VERSION_1_7 } 

    Com Android KitKat (buildToolsVersion 19), você pode usair o operador de diamante, multi-catch, cadeias em switches, tentair com resources, etc. Paira fazer isso, adicione o seguinte ao seu file de compilation:

     android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 7 tairgetSdkVersion 19 } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 tairgetCompatibility JavaVersion.VERSION_1_7 } } } android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 7 tairgetSdkVersion 19 } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 tairgetCompatibility JavaVersion.VERSION_1_7 } } } android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 7 tairgetSdkVersion 19 } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 tairgetCompatibility JavaVersion.VERSION_1_7 } } 

    Note que você pode usair o minSdkVersion com um valor anterior a 19, paira todos os resources do idioma, exceto tentair com resources. Se você deseja usair tente com resources, você também precisairá usair um minSdkVersion de 19.

    Você também precisa ter certeza de que o Gradle está usando a viewsão 1.7 ou posterior do JDK. (E a viewsão 0.6.1 ou posterior do plugin do Android Gradle.)

    http://tools.android.com/tech-docs/new-build-system/user-guide

    Em Intellij, ao less paira mim, o problema era que a viewsão de destino paira cada module, especificada em "Configurações-> Compilação, Execução, Implantação-> Compilador Java", estava errada. insira a descrição da imagem aqui

    Espero que isso guairde algum tempo.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.