首页 > 解决方案 > kotlin 版本 1.3 的 Android 权限问题

问题描述

我有一个使用 kotlin 1.3 的 android 应用程序。现在我正在将权限集成到其中。为此,我添加了以下依赖项。

implementation "androidx.activity:activity-ktx:1.2.2"
    implementation "androidx.fragment:fragment-ktx:1.3.2"

但是当我添加这些依赖项时,我在应用程序的各种文件中收到以下错误,如下所示。

'let((T) -> R): R' is only available since Kotlin 1.3.50 and cannot be used in Kotlin 1.3

如果我删除此依赖项,所有错误都会消失,但我无法处理运行时权限。

谁能帮我解决这个问题。

提前致谢。

标签: androidkotlinandroid-permissions

解决方案


每个 Android 应用程序都在访问受限的沙箱中运行。如果您的应用需要使用其自己的沙箱之外的资源或信息,您可以声明一个权限并设置一个提供此访问权限的权限请求。这些步骤是使用权限的工作流程的一部分。

如果您声明了任何危险权限,并且您的应用安装在运行 Android 6.0(API 级别 23)或更高版本的设备上,则您必须按照本指南中的步骤在运行时请求危险权限。

如果您未声明任何危险权限,或者您的应用安装在运行 Android 5.1(API 级别 22)或更低版本的设备上,则会自动授予权限,您无需完成任何剩余步骤在本页面。


推荐阅读