【问题标题】:Unable to use FileProvider in Android studio无法在 Android Studio 中使用 FileProvider
【发布时间】:2026-01-04 18:35:02
【问题描述】:

我正在尝试将 FileProvider 用于文件权限(以便其他应用程序可以使用该权限作为请求的目标)。清单如下所示:

        <activity
            android:name=".CrimePagerActivity"
            android:parentActivityName=".CrimeListActivity">
        </activity>
        <provider
            android:authorities="com.example.criminalintent.fileprovider"
            android:name="androidx.core.content.FileProvider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.provider.FILE_PROVIDER_PATHS"
                android:resource="@xml/files" />
        </provider>

但是当我尝试构建应用程序时:

process: com.example.criminalintent, PID: 4598
    java.lang.RuntimeException: Unable to get provider androidx.core.content.FileProvider: java.lang.IllegalArgumentException: Missing android.support.FILE_PROVIDER_PATHS meta-data
        at android.app.ActivityThread.installProvider(ActivityThread.java:7191)
...

什么是andoird.support 包(我有android.provider),我怎样才能将该包作为依赖项?

【问题讨论】:

    标签: java android android-fileprovider


    【解决方案1】:

    在您的清单条目中,替换:

    android:name="android.provider.FILE_PROVIDER_PATHS"
    

    与:

    android:name="android.support.FILE_PROVIDER_PATHS"
    

    【讨论】: