【问题标题】:android - cannot resolve symbol FileProviderandroid - 无法解析符号 FileProvider
【发布时间】:2020-06-14 15:30:50
【问题描述】:

我正在尝试测试 FileProvider tutorial。

它要求包含在清单中:

<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="com.mydomain.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
</provider>

在清单中,我收到错误:

 Cannot resolve symbol FileProvider

我按照这些instructions,将 v4 支持库添加到 Android Studio。我将以下内容添加到 build.gradle 文件中,但 gradle 同步失败:

 compile "com.android.support:support-v4:18.0.+"

我必须怎么做才能解决这个问题?

【问题讨论】:

  • gradle 同步是如何失败的?什么错误

标签: android


【解决方案1】:

我认为您所针对的支持库版本 (18.0.+) 太低。 根据参考文档,FileProvider 是 only added in version 22.1.0,因此您至少需要:

compile "com.android.support:support-v4:22.1.0"

【讨论】:

    【解决方案2】:

    转到文件 > 使缓存无效/重新启动和无效并重新启动。

    【讨论】:

    • 不工作,甚至通过重新启动所有工作室和项目来浪费我的时间。
    【解决方案3】:

    我知道这太晚了,以防您遇到同样的问题,请参考

    https://stackoverflow.com/a/58784995/5193899

    <provider
            android:name="androidx.core.content.FileProvider"
            android:authorities="com.camera.app.fileprovider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/file_paths">
    
            </meta-data>
        </provider>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      • 2016-06-15
      • 2017-02-09
      • 2015-12-28
      • 2016-03-03
      • 1970-01-01
      相关资源
      最近更新 更多