Android导入java.nio.file.Files; 无法解决

Jak*_*kob 45 java android java-7

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

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

进口是:

import java.nio.file.FileSystems;
import java.nio.file.Files;
Run Code Online (Sandbox Code Playgroud)

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

android {
    compileSdkVersion 19
    buildToolsVersion '20'
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}
Run Code Online (Sandbox Code Playgroud)

我指向jdk的正确目录:

在此输入图像描述

jdk列在"外部库"部分中:

在此输入图像描述

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

在此输入图像描述

现在,****正在发生什么!?根据我的理解,我在这里做的一切,有什么建议吗?

fab*_*ian 62

Android不提供"传统java"必须提供的所有类.Files是Android不提供的类之一.

您可以在此处查看Android中可用的类:http://developer.android.com/reference/classes.html

很遗憾,您必须使用其他函数/类来实现相同的功能.

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

更新

Files/ FileSystem班已成为开始可用API版本26.

  • 好的,但它仍然有问题...谁知道我们应该使用哪种库而不是? (3认同)