错误:迁移到androidx后找不到符号类MediaStyle

时间:2019-06-05 09:06:47

标签: android androidx

android.support.v4.media.app.NotificationCompat.MediaStyle()在音乐播放器应用程序中工作正常,但迁移到android x后出现此错误:找不到符号类MediaStyle。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:3)

对于我的情况,我需要将以下内容添加到我的gradle文件中以找到NotificationCompat.MediaStyle()类。

implementation "androidx.media:media:1.1.0"

https://developer.android.com/jetpack/androidx/releases/media

NotificationCompat.Builder(this, CHANNEL_ID)
.setStyle(new androidx.media.app.NotificationCompat.MediaStyle());

请注意,notificationCompat.Builder与MediaStyle位于不同的包(androidx.core.app.NotificationCompat)中。

答案 1 :(得分:2)

在AndroidX中,该特定样式位于其他程序包中。您需要在媒体样式之前添加“ androidx.media.app”。

换句话说:

builder.setStyle(new androidx.media.app.NotificationCompat.MediaStyle());

很奇怪,我不需要在gradle文件中实现此程序包,因此它可能与AndroidX内部依赖项有关。

答案 2 :(得分:2)

android.support.v4.media.app.NotificationCompat迁移到androidx.core.app.NotificationCompat

这看起来就像@karan给出的相同答案。但是类别是不同的。花了我几天的时间弄清楚androidx.media.app.NotificationCompat是我的问题。

两者之间的区别;一个是androidx.core...,另一个是androidx.media...

答案 3 :(得分:1)

当您迁移到androidX后,您需要为类使用等效的导入,而不是使用较早的支持库类。

因此,更换 jazz_addon_2与这个androidX类android.support.v4.media.app.NotificationCompat。 您可以从此处https://developer.android.com/jetpack/androidx/migrate

进一步查看迁移指南