Android import java.nio.file.Files; 无法解决
我尝试使用新的Gmail API,并使用java.nio.file包中的类ei Files
和FileSystems
。
这些类是在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开始。
显然java.nio.file
是与Android O. https://developer.android.com/reference/java/nio/file/package-summary.html
看看这个链接 Android支持一些类的NIO包不完整的类。 但是如果你需要加快你的代码,你也可以使用apache-commons api。