新しい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の正しいディレクトリを指しています:
Jdkは[外部ライブラリ]セクションにリストされています。
Javaファイルを参照すると、Java.nio.file.Filesおよび.FileSystemsを見つけることもできます。
今、****はどうなっている!?私の理解から、私はここですべてをやっている、提案は?
Androidは、「従来のJava」が提供しなければならないすべてのクラスを提供するわけではありません。 Files
はクラスの1つで、Androidは提供していません。
Android here: http://developer.Android.com/reference/classes.html で利用可能なクラスを見ることができます。
残念ながら、同じ機能を実装するには他の関数/クラスを使用する必要があります。
PS:Javaにインストールされているクラス[〜#〜] pc [〜#〜]、Android電話/タブレットで利用可能なものではありません。
Files
/FileSystem
クラスは、APIバージョン26以降で使用可能になりました。
どうやらJava.nio.file
にはAndroid O.が付属しています。 https://developer.Android.com/reference/Java/nio/file/package-summary.html
これを見てください Link Androidは、完全なクラスではなくNIOパッケージのいくつかのクラスをサポートします。ただし、コードを高速化する必要がある場合は、同じためにApache-commons apiを使用することもできます。