TL; DR; Уровень API целевой зависимости был неверным в моем build.gradle
файле.
Полная информация : Для начала, в моем операторе импортаЯ ссылался на правильную версию пакета, предложенную Мэттом:
import android.support.v4.app.NotificationCompat;
Тогда вопрос и ответ Мэтта вместе дали мне указатель для решения моей конкретной проблемы, которая приводила к той же самой ошибке компиляции, с которой столкнулсяОП.В моем случае проблема была в build.gradle
файле модуля app
.
Моя исходная зависимость была такой, как показано ниже:
implementation 'com.android.support:appcompat-v7:25.1.0'
Я изменил ее на ниже, чтобы устранить мою ошибку:
implementation 'com.android.support:appcompat-v7:26.1.0'
По сути, мой целевой уровень API был неверным, так как параметр channelId
был введен в API уровне 26 и далее, как упоминалось здесь и здесь .
Интересно, что я видел только одну ошибку компиляции в окне Logcat.Прочитав подробности в этой теме, я отправился на извлечение файла build.gradle
моего app
модуля, где увидел основную причину проблемы.Для оператора реализации было показано красное закорочение со следующим сообщением об ошибке:
Заголовок сообщения об ошибке:
Thisбиблиотека поддержки не должна использовать версию (25), отличную от compileSdkVersion (26)
Подробности сообщения об ошибке:
Существует несколько комбинаций библиотек или инструментов и библиотек, которые несовместимы, или могут привести к ошибкам.Одной из таких несовместимостей является компиляция с версией библиотек поддержки Android, которая не является последней версией (или, в частности, версией ниже, чем ваша targetSdkVersion).
Причина, по которой мне потребовалось времяотладка этой проблемы заключается в том, что эта конкретная ошибка, связанная с неправильной версией зависимости, не отображалась нигде в выходных журналах ни во время сборки, ни при синхронизации Gradle.Android Studio должна быстрее показывать такие ошибки разработчику.