简体   繁体   English

无法在 Android 工作室中使用 FileProvider

[英]Unable to use FileProvider in Android studio

I am trying to use FileProvider for file authority (so that other apps could use that authority as their target for requests).我正在尝试将 FileProvider 用于文件权限(以便其他应用程序可以使用该权限作为请求的目标)。 The manifest looks like this:清单如下所示:

        <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>

but when I try to build the app:但是当我尝试构建应用程序时:

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)
...

What is andoird.support package (I have android.provider ) and how can I get that package as dependency?什么是andoird.support package (我有android.provider ),我怎样才能得到 package 作为依赖?

In your manifest entry, replace:在您的清单条目中,替换:

android:name="android.provider.FILE_PROVIDER_PATHS"

with:和:

android:name="android.support.FILE_PROVIDER_PATHS"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM