Skip to content

Latest commit

 

History

History
28 lines (22 loc) · 1.01 KB

fileprovider.md

File metadata and controls

28 lines (22 loc) · 1.01 KB

FileProvider重复 这个也出现在模块话开发中,或是引用的三方库中也定义了FileProvider,就会报FileProvider重复的错误。

Attribute provider#android.support.v4.content.FileProvider@authorities value=(***.fileProvider) from AndroidManifest.xml:352:13-62 is also present at ...

解决方法也很简单,就是定义一个我们自己的FileProvider:

public class MyFileProvider extends FileProvider {
}

是的,其他什么也不用干,直接继承FileProvider创建一个自己的FileProvider就好

然后,AndroidManifest文件中定义的FileProvider的name属性改成上面的MyFileProvider的路径就好

<provider
    android:name=".xtreme.provider.MyFileProvider" //自定义的FileProvider的路径
    android:authorities="${applicationId}.myfileprovider"
    android:grantUriPermissions="true"
    android:exported="false">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_paths" />
</provider>