2016-11-21 12 views
0

私はAndroid Developers tutorの画像の撮影と保存に従います。 次のコードフラグメントのFileProvider.getUriForFileを呼び出すと、runtime errorが生成されます。FileProvider.getUriForFileがランタイム例外の原因となるのはなぜですか

例外 -

Caused by: java.lang.IllegalArgumentException: Failed to find 
configured root that contains /storage/sdcard/Android 
/data/com.example.myfirstapp/files/Pictures/JPEG_20161121_150916_- 
1008254408.jpg 

のJava -

if (photoFile != null) { 
       Uri photoURI = FileProvider.getUriForFile(this, 
         "com.example.myfirstapp.fileprovider", 
         photoFile); 
       takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI); 
       startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO); 
      } 

たManifest.xml -

<provider 
     android:name="android.support.v4.content.FileProvider" 
     android:authorities="com.example.myfirstapp.fileprovider" 
     android:exported="false" 
     android:grantUriPermissions="true"> 
     <meta-data 
      android:name="android.support.FILE_PROVIDER_PATHS" 
      android:resource="@xml/file_paths"></meta-data> 
    </provider> 
+0

のおかげであなたの質問を編集して、あなたの 'file_paths.xml'ファイルの内容を入力してください。また、 'photoFile'の値をどのように作成しているかを示してください。 – CommonsWare

答えて

0

が問題のように思えるが、マニフェストファイル内でプロバイダを定義していました。ここに解決策を見つけた

ANSWER

ImagineThat

関連する問題