【问题标题】:Android: Error cannot find symbol NotificationCompat.DecoratedMediaCustomViewStyleAndroid:错误找不到符号 NotificationCompat.DecoratedMediaCustomViewStyle
【发布时间】:2018-12-07 00:22:59
【问题描述】:

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

error: cannot find symbol class DecoratedMediaCustomViewStyle

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

感谢任何帮助。

【问题讨论】:

    标签: android android-notifications


    【解决方案1】:

    这对我有用 相当

    import androidx.core.app.NotificationCompat; 
    

    代替 android.support.v4.media.app.NotificationCompat android.support.v4.app.NotificationCompat

    【讨论】:

      【解决方案2】:

      我找到了。我必须从 android.support.v4.media.app.NotificationCompat 而不是 android.support.v4.app.NotificationCompat 导入。

      【讨论】:

      • 谢谢,我已经清理并重新启动项目很长时间才找到这个答案:)
      【解决方案3】:

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

      使用 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 相关问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-06
        • 2020-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多