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

我尝试使用新的Gmail API,并使用java.nio.file包中的类ei FilesFileSystems

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

import是:

 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的正确目录:

在这里输入图像说明

jdk在External Libraries部分列出:

在这里输入图像说明

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

在这里输入图像说明

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

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

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

所以不幸的是,你必须使用其他函数/类来实现相同的function。

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

更新

Files / Files类已经可用,从API版本26开始。

看看这个链接 Android支持一些类的NIO包不完整的类。 但是如果你需要加快你的代码,你也可以使用apache-commons api。