文件提供程序中的 IllegalArgumentException - Android 7.0

IllegalArgumentException in File Provider - Android 7.0

我正在尝试使用 FileProvider 概念从我的应用访问保存在 Download\AppName\myApk.apk 中的 apk 文件,但失败了

我正在使用以下代码

        Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
        File file = new File(location);     
        // location= Environment.getExternalStorageDirectory() + "/Download/AppName\MyApk.apk";      
        Uri uri = FileProvider.getUriForFile(Login.this, BuildConfig.APPLICATION_ID + ".fileprovider", file);
        intent.setData(uri);
        intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        startActivityForResult(intent, INSTALL_APK_REQUEST_CODE);

清单

<provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="xxx.xxx.xxx.fileprovider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/filepaths"/>
    </provider>

filePath.xml

<paths xmlns:android="http://schemas.android.com/apk/res/android">
  <files-path name="adbc" path="Download/AppName" />
</paths>

异常

Failed to find configured root that contains /storage/emulated/0/Download/AppName/MyAPk.apk

请帮忙!!!

替换:

<files-path name="adbc" path="Download/AppName" />

与:

<external-path name="adbc" path="Download/AppName" />