Android 由于支持库的原因,铸造时崩溃

Android 由于支持库的原因,铸造时崩溃,android,android-support-library,chromecast,Android,Android Support Library,Chromecast,在我的项目中,我使用以下版本的库 支持库-27.1.1 谷歌播放服务-15.0.1 播放服务演员阵容框架-15.0.1 Mediarouter-v7-27.1.1 cast服务框架“VideoCastNotificationService”(包:com.google.android.libraries.cast.CompanyLibrary.notification)中的一个类使用“NotificationCompat”(包:android.support.v7.app.Notification

在我的项目中,我使用以下版本的库

支持库-27.1.1

谷歌播放服务-15.0.1

播放服务演员阵容框架-15.0.1

Mediarouter-v7-27.1.1

cast服务框架“VideoCastNotificationService”(包:com.google.android.libraries.cast.CompanyLibrary.notification)中的一个类使用“NotificationCompat”(包:android.support.v7.app.NotificationCompat)作为通知服务

NotificationCompat.Builder builder = (NotificationCompat.Builder) new NotificationCompat.Builder(this);
但是,此构造函数在支持库版本26.0.0中已被弃用,并在版本27.0.0中被删除。新构造函数还有一个参数和上下文,即通道id

因此,当尝试播放时,应用程序会崩溃,并显示以下日志

原因:java.lang.ClassNotFoundException:未找到类 “android.support.v7.app.NotificationCompat$Builder” java.lang.NoClassDefFoundError:解析失败: Landroid/support/v7/app/NotificationCompat$Builder; 在com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService.build(VideoCastNotificationService.java:338)

我必须使用最新版本的支持库和目标SDK来支持最新的Android版本。从最新的cast服务框架中,它还调用了不推荐使用的“NotificationCompat”构造函数,这会导致崩溃


有人可以帮助解决此问题吗?

将导入内容从
v7
更改为
v4
,如下所示:


导入android.support.v4.app.NotificationCompat

我找到了问题所在, com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService.build

这是来自CCL(Cast Companion Library),它仍然是项目的一部分,是一个遗留项目