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