Try-with-resources n'est pas pris en charge à ce niveau de langue – Android

J'ai eu un problème avec "try-with-resources ne sont pas pris en charge à ce niveau de langue" dans Android dans le code posté suivant, j'ai essayé de définir le langage à 7, mais il continue de me donner le même exemple, plus il continue de me donner l'option Passer à la langue 7.

public String ReadFile(String fileName) { try (BufferedReader br = new BufferedReader(new FileReader(fileName+".txt"))) { StringBuilder sb = new StringBuilder(); String line = br.readLine(); while (line != null) { sb.append(line); sb.append(System.lineSeparator()); line = br.readLine(); } String everything = sb.toString(); return everything; } catch (FileNotFoundException ex) { Logger.getLogger(SaveNLoadRank.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(SaveNLoadRank.class.getName()).log(Level.SEVERE, null, ex); } return "1"; } 

2 Solutions collect form web for “Try-with-resources n'est pas pris en charge à ce niveau de langue – Android”

minSdkVersion -with-resources n'est pris en charge que si votre minSdkVersion est fixé à 19 ou supérieur.

Étant donné que je doute que votre application cible l'API version 19 ou supérieure, il est probable que votre problème.

Le support pour les fonctionnalités de langue Java 7 a été ajouté dans SDK Tools Revision 22.6 publié en mars 2014 ( voir ici ). Cependant, try-with-resources n'est pas une fonctionnalité possible pour les versions antérieures d'Android, donc les applications utilisant cette fonctionnalité doivent être exécutées sur 19+, donc l'exigence minSdkVersion .

Il n'est pas pris en charge en dessous de l'API 19, mais il fonctionnerait sur 15 et peut-être même 14: https://code.google.com/p/android/issues/detail?id=73483

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.