Сбой при приведении из-за библиотеки поддержки - PullRequest
0 голосов
/ 28 мая 2018

В моем проекте я использую следующие версии библиотек.

Библиотека поддержки - 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, который приводит к сбою.

Кто-нибудь может помочь решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Я обнаружил, в чем проблема, com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService.build

это из CCL (Cast Companion Library), которая все еще была частьюпроект, это был унаследованный проект.

0 голосов
/ 28 мая 2018

Измените ваш импорт с v7 на v4 следующим образом,

import android.support.v4.app.NotificationCompat;.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...