Android importer java.nio.fichier.Fichiers; ne peut pas être résolu
Je suis en train d'essayer le nouveau Gmail API et les échantillons d'utiliser des classes java.nio.le package de fichiers, e.j'. Files
et FileSystems
.
Ces classes a été introduit dans Java jdk 1.7 pour l'enregistrement, et depuis que je suis en cours d'exécution jdk 1.7.0_65 dans mon application Android, je n'ai aucune idée de pourquoi Android Studio ne peut pas trouver ces classes.
Les importations sont:
import java.nio.file.FileSystems;
import java.nio.file.Files;
Mon build.gradle fichier de cours dit le système à utiliser v. 1.7 comme ce
android {
compileSdkVersion 19
buildToolsVersion '20'
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
Je suis pointant vers la droite répertoire du jdk:
Le jdk est répertorié dans les Bibliothèques Externes section:
Et si je naviguer à travers les fichiers Java je peux même trouver java.nio.fichier.Fichiers et .Systèmes de fichiers:
Maintenant, ce que le **** qui se passe!? De ma compréhension, je fais tout à droite ici, toutes les suggestions?
- L'homme! Je suis d'avoir exactement le même problème! Quel a été votre travail pour faire ce que nous aurions été capables de faire avec
Files
? Toutes les bonnes bibliothèques de tiers? Merci! - Merci pour votre analyse très fine! Il est rare d'en voir.
- ok, mais il a encore un problème... Qui savent quel type de bibliothèque que nous devrions utiliser à la place de?
- Essayez d'utiliser des méthodes comme
java.io.File.mkdirs()
, etc.
Vous devez vous connecter pour publier un commentaire.
Android n'offre pas toutes les classes "classiques java" a à offrir.
Files
est l'une des classes, que Android n'offre pas.Vous pouvez avoir un regard sur les classes disponibles dans Android ici: http://developer.android.com/reference/classes.html
Donc, malheureusement, vous devez utiliser d'autres fonctions /classes pour implémenter la même fonctionnalité.
PS: La classe est montré dans la capture d'écran parce que vous parcourez les classes de java installée sur votre PC, pas ceux qui sont disponibles sur l'Android téléphone /tablette.
Mise à jour
La
Files
/FileSystem
classes sont devenues disponible à partir de la version de l'API 26.java.nio.file.Files
est maintenant dans le lien que vous avez fourni, ajout de l'API de niveau 26.Apparemment
java.nio.file
est à venir avec Android O.https://developer.android.com/reference/java/nio/file/package-summary.html
Ont un Look de cette Lien Android soutien de certaines classes de NIO paquets qui ne sont pas plein de classes. Mais si vous avez besoin de la rapidité de votre code, vous pouvez également utiliser apache commons api pour la même chose.