Erreur FileProvider
https://developer.android.com/training/camera/photobasics.html
Tout ce que je suis en train de faire est de prendre une photo avec l'Appareil photo, de l'enregistrer et de l'afficher dans une ImageView.
J'ai suivi le android tutoriel ci-dessus et reçois un message d'erreur (une NullPointerException) sur la ligne:
Uri photoURI = FileProvider.getUriForFile(this, "com.example.android.fileprovider", photoFile);
Je sais que j'ai besoin de configurer le FileProvider dans mon manifeste de l'application et les "autorités" doit correspondre. Je ne comprends pas très bien ce que je doit mettre dans la autorités arguments. J'ai copié tout le code du tutoriel, y compris le fichier res/xml/file_paths.xml. Poser des questions si nécessaire.
Merci!
source d'informationauteur rafvasq
Vous devez vous connecter pour publier un commentaire.
J'ai enfin réussi à le faire fonctionner!
N'oubliez pas de mettre le fournisseur de balise à l'INTÉRIEUR de la balise application dans le fichier de manifeste - qui a été mon erreur (mon fournisseur de la balise était à l'EXTÉRIEUR de la balise application), et la raison pour laquelle vous obtenez cette erreur, qui dit en substance qu'il ne peut pas trouver la définition du Fournisseur.
Aussi assurez-vous que vous avez les bons chemins dans le .fichier xml. Voici ma version:
Bien sûr, vous avez à changer le chemin de votre propre application.
Mon Fournisseur réel ressemble alors à ceci:
Encore une fois, vous aurez besoin de modifier les autorités de la valeur dans votre propre application.
Vous pouvez voir tous les source sur le dépôt GitHub de ma question initiale.
J'ai aussi oublié de mettre
<provider>
dans<application>
; j'ai tort de les mettre sur le même plan que j'ai depuis fixe.file_paths.xml