You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的缓存可能导致代码识别异常,执行以下操作:

    1. 点击菜单栏的File -> Invalidate Caches...
    2. 勾选Invalidate and Restart选项,点击确认
    3. 等待IDE重启并重新索引项目
  • 升级AndroidX Core依赖版本
    确保androidx.core库版本足够新,以支持API 33的权限常量。在模块级build.gradle中更新依赖:

    dependencies {
        implementation "androidx.core:core-ktx:1.12.0" // 或更高稳定版本
    }
    

    同步项目后再检查代码。

内容的提问来源于stack exchange,提问作者Eduard Unruh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 09:02:52