web-dev-qa-db-ja.com

Android import Java.nio.file.Files;解決できません

新しいGmail APIを試していますが、サンプルではJava.nio.fileパッケージのクラスを使用しています。 FilesおよびFileSystems

これらのクラスは、レコードの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および.FileSystemsを見つけることもできます。

enter image description here

今、****はどうなっている!?私の理解から、私はここですべてをやっている、提案は?

44
Jakob

Androidは、「従来のJava」が提供しなければならないすべてのクラスを提供するわけではありません。 Filesはクラスの1つで、Androidは提供していません。

Android here: http://developer.Android.com/reference/classes.html で利用可能なクラスを見ることができます。

残念ながら、同じ機能を実装するには他の関数/クラスを使用する必要があります。

PS:Javaにインストールされているクラス[〜#〜] pc [〜#〜]、Android電話/タブレットで利用可能なものではありません。

更新

Files/FileSystemクラスは、APIバージョン26以降で使用可能になりました。

62
fabian

どうやらJava.nio.fileにはAndroid O.が付属しています。 https://developer.Android.com/reference/Java/nio/file/package-summary.html

11
stone

これを見てください Link Androidは、完全なクラスではなくNIOパッケージのいくつかのクラスをサポートします。ただし、コードを高速化する必要がある場合は、同じためにApache-commons apiを使用することもできます。

1
Simmant