【问题标题】:Android Studio cannot find a specific methodAndroid Studio 找不到特定方法
【发布时间】:2023-04-08 08:35:01
【问题描述】:

我在 Android Studio 中的以下代码中遇到编译错误。

Path fileName = Path.of("demo.txt");
String content  = "hello world !!";
Files.writeString(fileName, content);
String actual = Files.readString(fileName);

由于在 Java 11 中引入了 'writeString' 和 'readString',我的第一个猜测是它与此有关。
我正在使用最新版本的 Android Studio 并安装了 Java 11。以前也有 Java 8,但我已经删除了它。我确定这只是一些设置问题或一些卡住的缓存内容,因为在 IntelliJ 中它可以正常工作。

我试过了:

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

有什么猜测吗?
提前致谢!

【问题讨论】:

标签: android android-studio compiler-errors java-11


【解决方案1】:

与您在 PC 上安装的 Java 运行时无关。 Java 应用程序代码是使用来自您在项目的 build.gradle 中选择的 targetSDK 的 Android.jar 的 JRE API 编译的。对于执行方法更重要的是,它必须存在于您执行应用的设备上安装的 framework.jar 中(这是 Android 操作系统的一部分)。

使用latest Android Studio,您可以使用 Java 11 代码功能,但 Android API 仍然与 Java 11 不在同一级别,因此您不能使用 Java 11 特定方法。

请查看java.nio.Files 的 Android Java API 文档,您可以在 Android 应用中使用哪些 API 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    相关资源
    最近更新 更多