Android 13请求通知权限时POST_NOTIFICATIONS标红且Alt+Enter无法修复
解决POST_NOTIFICATIONS标红问题
以下是几种针对性的解决办法:
检查并升级SDK版本配置
POST_NOTIFICATIONS是Android 13(API 33)引入的权限,项目必须满足compileSdkVersion和targetSdkVersion至少为33。打开模块级的build.gradle(或build.gradle.kts)文件,修改对应配置:android { compileSdkVersion 34 // 至少33,推荐用最新稳定版 defaultConfig { targetSdkVersion 34 } }修改后点击Sync Now同步项目。
确认Manifest权限类的导入
确保代码引用的是系统自带的android.Manifest类,而非自定义的同名类。在代码文件顶部添加或检查导入语句:import android.Manifest若导入后仍有问题,可尝试使用全路径引用:
android.Manifest.permission.POST_NOTIFICATIONS。清理IDE缓存并重启
Android Studio的缓存可能导致代码识别异常,执行以下操作:- 点击菜单栏的
File->Invalidate Caches... - 勾选
Invalidate and Restart选项,点击确认 - 等待IDE重启并重新索引项目
- 点击菜单栏的
升级AndroidX Core依赖版本
确保androidx.core库版本足够新,以支持API 33的权限常量。在模块级build.gradle中更新依赖:dependencies { implementation "androidx.core:core-ktx:1.12.0" // 或更高稳定版本 }同步项目后再检查代码。
内容的提问来源于stack exchange,提问作者Eduard Unruh
相关产品推荐
相关产品推荐

