Malheureusement, le pilote Java Mongo ne fonctionne pas sur Android, car Android manque certaines classes Java, selon ce Article StackOverflow . Cependant, un utilisateur aimable de StackOverflow a forké le pilote Java Mongo et a résolu le problème. Vous pouvez voir leur version de la bibliothèque sur Github .
Faites défiler jusqu'à la description et téléchargez le dernier fichier jar. En ce moment, c'est celui-ci :
Ensuite, allez-y et supprimez la ligne dans vos dépendances build.gradle pour mongo-java-driver. La ligne à supprimer devrait ressembler à ceci :
dependencies {
...
compile 'org.mongodb:mongodb-driver:3.4.2'
...
}
Enfin, ajoutez le jar que vous avez téléchargé à votre application (guide ici ). Maintenant, votre code devrait fonctionner sans modification. J'ai pu très bien utiliser la fonctionnalité MongoDB habituelle, mais je n'ai pas réussi à faire fonctionner GridFS.