在Android中,下面的代码中有一个编译错误。
Path fileName = Path.of("demo.txt");
String content = "hello world !!";
Files.writeString(fileName, content);
String actual = Files.readString(fileName);由于'writeString‘和'readString’是在Java11中安装的,我最初的猜测是这与此有关。
我正在使用最新版本的Android,并安装了Java 11。以前也有Java 8,但我已经删除了。我确信这只是一些设置问题或一些堆积的缓存内容,就像在IntelliJ中一样,它工作得很好。
我试过:
有什么猜测吗?
提前感谢!
发布于 2021-09-19 16:30:21
您在PC上安装的Java运行时与此无关。Java应用程序代码是使用您在项目中在Android.jar中选择的targetSDK的JRE编译的。对于执行一个方法来说,更重要的是它必须存在于安装在执行应用程序(这是Android的一部分)上的设备上的framework.jar中。
使用最新安卓演播室,您可以使用Java11代码特性,但是Android仍然与Java 11不同,因此不能使用Java11特定的方法。
请查看java.nio.Files的Android文档,您可以在安卓应用程序中使用哪些API方法。
https://stackoverflow.com/questions/69240768
复制相似问题