gpt4 book ai didi

android - 此语言级别不支持 try-with-resources - Android

转载 作者:IT老高 更新时间:2023-10-28 22:21:02 25 4
gpt4 key购买 nike

在下面发布的代码中,我在 android 中遇到了“此语言级别不支持 try-with-resources”的问题,我尝试将语言设置为 7,但它仍然给我同样的例子,而且它一直给我可以选择更改为语言 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";
}

最佳答案

try-with-resources 仅当您的 minSdkVersion 设置为 19 或更高时才支持。

由于我怀疑您的应用程序是否支持 19 或更高版本的最低 API 版本(2014 年 6 月),这很可能是您的问题。

在 2014 年 3 月发布的 SDK Tools Revision 22.6 (see here) 中添加了对 Java 7 语言功能的支持。但是,try-with-resources 不是一个可以为以前版本的 Android 引入的功能,因此使用该功能的应用程序必须在 19+ 上运行,因此 minSdkVersion要求。

更新您现在可以将 try-with-resources 与任何 API 一起使用。

In addition to the Java 8 language features and APIs above, AndroidStudio 3.0 and later extends support for try-with-resources to allAndroid API levels.

To start using supported Java 8 language features, update the Android plugin to 3.0.0 (or higher). After that, for each module that uses Java 8 language features (either in its source code or through dependencies), update the Source Compatibility and Target Compatibility to 1.8 in the Project Structure dialog as shown in figure 2 (click File > Project Structure).

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

关于android - 此语言级别不支持 try-with-resources - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24290830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com