Android import java.nio.file.Files;无法解决

2022-09-01 00:03:32

我正在尝试新的Gmail API,示例使用java.nio.file包中的类,例如。 和。FilesFileSystems

这些类是在Java jdk 1.7中引入的,由于我在我的Android应用程序中运行jdk 1.7.0_65,我不知道为什么Android Studio找不到这些类。

进口产品有:

import java.nio.file.FileSystems;
import java.nio.file.Files;

我的 build.gradle 文件当然会告诉系统像这样使用 v. 1.7

android {
    compileSdkVersion 19
    buildToolsVersion '20'
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

我指向jdk的正确目录:

enter image description here

jdk 列在“外部库”部分:

enter image description here

如果我浏览Java文件,我甚至可以找到java.nio.file.Files和.文件系统:

enter image description here

现在,****是怎么回事!?根据我的理解,我在这里所做的一切都是正确的,有什么建议吗?


答案 1

Android不提供“传统java”必须提供的所有类。 是Android不提供的类之一。Files

你可以在这里看看Android中可用的类:http://developer.android.com/reference/classes.html

因此,不幸的是,您必须使用其他函数/类来实现相同的功能。

附言:该类显示在屏幕截图中,因为您浏览了PC上安装的java类,而不是Android手机/平板电脑上可用的类。

更新

从 API 版本 26 开始,/ 类已变为可用。FilesFileSystem


推荐