解决Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent

解决Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent
Android 12

对Android 12的兼容适配报错:

Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.

解决方案

将以下内容添加到您的 build.gradle(app) 依赖项中。

dependencies {
// For Java
implementation 'androidx.work:work-runtime:2.7.1' 

// For Kotlin
implementation 'androidx.work:work-runtime-ktx:2.7.1'
}

根据你的语言版本,我的是kotlin就加上面的。加完clean再build,解决!