В моем проекте я использую следующие версии библиотек.
Библиотека поддержки - 27.1.1
Сервисы Google Play - 15.0.1
Play-services-cast-framework - 15.0.1
Mediarouter-v7 - 27.1.1
Класс в Cast-Service-Framework 'VideoCastNotificationService' (пакет: com.google.android.libraries.cast.companionlibrary.notification) использует «NotificationCompat» (пакет: android.support.v7.app.NotificationCompat) для службы уведомлений.
NotificationCompat.Builder builder = (NotificationCompat.Builder) new NotificationCompat.Builder(this);
Но этот конструктор не поддерживается в поддержкебиблиотека версии 26.0.0 и удалена в версии 27.0.0.Новый конструктор имеет еще один параметр наряду с контекстом, то есть идентификатор канала.
Итак, при попытке приведения приложение вылетает с журналом, приведенным ниже,
Причина: 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-service-framework также вызывается устаревший конструктор NotificationCompat, который приводит к сбою.
Кто-нибудь может помочь решить эту проблему?