无法在 Android 工作室中使用 FileProvider
Unable to use FileProvider in Android studio
我正在尝试将 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
),我怎样才能获得该包作为依赖项?
在您的清单条目中,替换:
android:name="android.provider.FILE_PROVIDER_PATHS"
与:
android:name="android.support.FILE_PROVIDER_PATHS"
我正在尝试将 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
),我怎样才能获得该包作为依赖项?
在您的清单条目中,替换:
android:name="android.provider.FILE_PROVIDER_PATHS"
与:
android:name="android.support.FILE_PROVIDER_PATHS"