首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android找不到特定的方法

Android找不到特定的方法
EN

Stack Overflow用户
提问于 2021-09-19 06:12:11
回答 1查看 77关注 0票数 0

在Android中,下面的代码中有一个编译错误。

代码语言:javascript
复制
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中一样,它工作得很好。

我试过:

  • 使缓存失效并重新启动
  • 删除.idea和.gradle文件夹
  • 我还让Adroid为自己下载Java 11,而不使用我指定的Java 11。

有什么猜测吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 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方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69240768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档