Android 由于支持库的原因,铸造时崩溃
在我的项目中,我使用以下版本的库 支持库-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)作为通知服务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
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),它仍然是项目的一部分,是一个遗留项目