Android:错误找不到符号NotificationCompat.DecoratedMediaCustomViewStyle

Android: Error cannot find symbol NotificationCompat.DecoratedMediaCustomViewStyle

我正在关注 android 关于为媒体播放控件创建自定义通知的文档。我读到建议将通知的样式设置为 DecoratedMediaCustomViewStyle,但是这给了我以下编译错误。

error: cannot find symbol class DecoratedMediaCustomViewStyle

我正在从 android.support.v4.app.NotificationCompat 导入 DecoratedMediaCustomViewStyle。当我尝试使用 DecoratedCustomViewStyle 时,通知中的媒体播放按钮不起作用。但是当我排除设置样式时,我的按钮可以工作但是通知没有用大图标和标题装饰。

感谢任何帮助。

我找到了。我不得不从 android.support.v4.media.app.NotificationCompat 而不是 android.support.v4.app.NotificationCompat.

导入

这对我有用 相当

import androidx.core.app.NotificationCompat; 

而不是 android.support.v4.media.app.NotificationCompat android.support.v4.app.NotificationCompat

我在 react-native 项目中组装发布版本 (./gradlew assembleRelease) 时使用 (/@aws-amplify/pushnotification) 的 npm 包出现此错误。

已通过 Jetifier 解决,可通过以下方式完成:

yarn add jetifier --devnpm install jetifier --save-dev

然后将这些添加到 package.json 中的脚本中:

  "postinstall": "jetify",
  "jetify": "npx jetify"

然后运行yarn run jetifiernpm run jetifier

./gradlew clean && ./gradlew assembleRelease 构建成功。我假设 androidx 相关问题。