首页 > 解决方案 > READ_EXTERNAL_STORAGE 无法解析或不是字段

问题描述

我正在尝试根据 Play 商店的要求重新发布我的 API 级别 26 的应用程序,但我从中得到了空值:

File[] files = directory.listFiles();

我知道这是因为我现在需要在运行时检查权限。我在活动的 onCreate 开始时插入了这段代码来做到这一点。

// check permissions
    if (ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_EXTERNAL_STORAGE)
            != PackageManager.PERMISSION_GRANTED)
    {
        // Permission is not granted
        this.finish();
    }

但它不识别 READ_EXTERNAL_STORAGE。奇怪的是它确实识别出 WRITE_EXTERNAL_STORAGE。我看到很多回复说错误的导入是罪魁祸首,所以我现在有了这个:

import android.Manifest;

在清单本身中,我有这个,在 Manifest 标记内但在 Application 标记之外。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

我在 Eclipse/ADT 中工作并更新了 SDK 和支持包。知道这里发生了什么吗?

标签: androidandroid-permissionsandroid-fileandroid-external-storage

解决方案


我没有更新项目属性中的构建目标。如果其他人面临这种​​情况,那就是解决方案。


推荐阅读