Android 拍摄和保存照片:“拍摄和保存照片”;IllegalArgumentException:未能找到包含“0”的已配置根目录;

Android 拍摄和保存照片:“拍摄和保存照片”;IllegalArgumentException:未能找到包含“0”的已配置根目录;,android,file,android-camera,Android,File,Android Camera,我试图使用谷歌的“培训”部分,但我面临一个问题。我复制了代码,只更改了与项目相关的数据: 在舱单中: // inside application tag <provider android:name="android.support.v4.content.FileProvider" android:authorities="${applicationId}.fileprovider" android:exported="false"

我试图使用谷歌的“培训”部分,但我面临一个问题。我复制了代码,只更改了与项目相关的数据:

在舱单中:

// inside application tag
    <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="${applicationId}.fileprovider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/file_paths"/>
    </provider>
例外情况:

java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/Android/data/my.package.name/files/Pictures/8712561249140-20160902_104505516416962.jpg
               at android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:679)
               at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:378)
               at my.package.name.usecases.reviewdata.ReviewDataActivity.takeAPic(ReviewDataActivity.java:242)
               at my.package.name.usecases.reviewdata.ReviewDataActivity.onOptionsItemSelected(ReviewDataActivity.java:118)
               at android.app.Activity.onMenuItemSelected(Activity.java:2885)
               at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:421)
               at android.support.v7.app.AppCompatActivity.onMenuItemSelected(AppCompatActivity.java:188)
               at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:103)
               at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:103)
               at android.support.v7.app.ToolbarActionBar$2.onMenuItemClick(ToolbarActionBar.java:69)
               at android.support.v7.widget.Toolbar$1.onMenuItemClick(Toolbar.java:202)
               at android.support.v7.widget.ActionMenuView$MenuBuilderCallback.onMenuItemSelected(ActionMenuView.java:761)
               at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:810)
               at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152)
               at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:957)
               at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:947)
               at android.support.v7.widget.ActionMenuView.invokeItem(ActionMenuView.java:618)
               at android.support.v7.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:155)
               at android.view.View.performClick(View.java:4789)
               at android.view.View$PerformClick.run(View.java:19881)
               at android.os.Handler.handleCallback(Handler.java:739)
               at android.os.Handler.dispatchMessage(Handler.java:95)
               at android.os.Looper.loop(Looper.java:135)
               at android.app.ActivityThread.main(ActivityThread.java:5294)
               at java.lang.reflect.Method.invoke(Native Method)
               at java.lang.reflect.Method.invoke(Method.java:372)
               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
我在这里搜索过,没有任何答案对我有帮助,因为它们是不同的案例。我做错了什么?我已经清理了项目,也卸载了它,并尝试使用appID而不是gradle的值

非常感谢


9月5日更新:我创建了一个新项目,以确保没有任何东西干扰它。同样的错误,也用同样的结果尝试了不同的手机和模拟器

路径的值可以是相对的:

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-path name="my_images" path="Pictures/" />
</paths>


ReviewDataActivity.java:242?@IshitaSinha对函数的调用失败:`Uri photoURI=FileProvider.getUriForFile(this,BuildConfig.APPLICATION_ID+“.FileProvider”,photoFile);`也包括在我的原始问题代码中。我有同样的问题,这让我发疯。你有没有想出一个解决办法?
java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/Android/data/my.package.name/files/Pictures/8712561249140-20160902_104505516416962.jpg
               at android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:679)
               at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:378)
               at my.package.name.usecases.reviewdata.ReviewDataActivity.takeAPic(ReviewDataActivity.java:242)
               at my.package.name.usecases.reviewdata.ReviewDataActivity.onOptionsItemSelected(ReviewDataActivity.java:118)
               at android.app.Activity.onMenuItemSelected(Activity.java:2885)
               at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:421)
               at android.support.v7.app.AppCompatActivity.onMenuItemSelected(AppCompatActivity.java:188)
               at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:103)
               at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:103)
               at android.support.v7.app.ToolbarActionBar$2.onMenuItemClick(ToolbarActionBar.java:69)
               at android.support.v7.widget.Toolbar$1.onMenuItemClick(Toolbar.java:202)
               at android.support.v7.widget.ActionMenuView$MenuBuilderCallback.onMenuItemSelected(ActionMenuView.java:761)
               at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:810)
               at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152)
               at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:957)
               at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:947)
               at android.support.v7.widget.ActionMenuView.invokeItem(ActionMenuView.java:618)
               at android.support.v7.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:155)
               at android.view.View.performClick(View.java:4789)
               at android.view.View$PerformClick.run(View.java:19881)
               at android.os.Handler.handleCallback(Handler.java:739)
               at android.os.Handler.dispatchMessage(Handler.java:95)
               at android.os.Looper.loop(Looper.java:135)
               at android.app.ActivityThread.main(ActivityThread.java:5294)
               at java.lang.reflect.Method.invoke(Native Method)
               at java.lang.reflect.Method.invoke(Method.java:372)
               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-path name="my_images" path="Pictures/" />
</paths>