android - 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
如果我删除此依赖项,所有错误都会消失,但我无法处理运行时权限。
谁能帮我解决这个问题。
提前致谢。
解决方案
每个 Android 应用程序都在访问受限的沙箱中运行。如果您的应用需要使用其自己的沙箱之外的资源或信息,您可以声明一个权限并设置一个提供此访问权限的权限请求。这些步骤是使用权限的工作流程的一部分。
如果您声明了任何危险权限,并且您的应用安装在运行 Android 6.0(API 级别 23)或更高版本的设备上,则您必须按照本指南中的步骤在运行时请求危险权限。
如果您未声明任何危险权限,或者您的应用安装在运行 Android 5.1(API 级别 22)或更低版本的设备上,则会自动授予权限,您无需完成任何剩余步骤在本页面。
推荐阅读
- php - 如何在没有 vue.js 的情况下使用推送器 laravel“实时”计算未读通知数据
- android - 无法从文件选择器中获取所选文件并显示在列表视图中
- javascript - Webpack DevServer 加载列表目录而不是 main.html
- python - 是否迭代字典恒定时间?(因为查找是恒定的?)
- python - 不同机器上的套接字客户端-服务器python
- javascript - 将数组作为参数并返回数组奇数元素的计数的 Javascript 函数
- ubuntu - 在 UBUNTU 中从 arkeia v.10 获取“未找到”
- android - 由于 Jetpack Compose 的 Accompanist HorizontalPager 中的 NullPointerException 导致 Android 应用程序崩溃
- php - 如果我设置多个默认关系以在 Laravel (8.54) 中加载每个查询,则查询会卡住,直到达到执行超时
- arrays - 如何根据另一个值列表从地图列表中提取值