Как импортировать класс android.support.v7.app.NotificationCompat.Builder в Android Studio

Я пытаюсь реализовать простые уведомления в своем приложении для Android. Я подтверждаю это руководство разработчика

Но получение этого сообщения об ошибке:

Incompatible types.
Required: android.support.v7app.NotificationCompat.Builder
Found: android.support.v4.app.Notification.Compat.Builder

Скриншот сообщения об ошибке

Для следующего фрагмента кода:

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
                        .setSmallIcon(R.drawable.ic_launcher)
                        .setContentTitle("My notification")
                        .setContentText("Hello World!");

Вот мой импорт:

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.NotificationCompat;
import android.view.View;
import android.widget.Button;

Я думаю, что правильный NotificationCompat класс импортируется. Я использую Android Studio v2.1.2 для разработки. Пожалуйста, помогите мне с этим сообщением об ошибке. Я новичок в программировании на Android и java.

Ответы

Ответ 1

Возвращаемый тип тех методов-строителей возвращает версию NotificationCompat.Builder версии v4. V7 NotificationCompat.Builder расширяет версию v4 и в основном просто наследует методы от него, то есть типы возвращаемых данных не меняются.

Документация:

Если вам нужна версия v7 (для поддержки NotificationCompat.MediaStyle), просто нажмите на нее.

NotificationCompat.Builder mBuilder = (android.support.v7.app.NotificationCompat.Builder) new NotificationCompat.Builder(this)
                    .setSmallIcon(R.drawable.ic_launcher)
                    .setContentTitle("My notification")
                    .setContentText("Hello World!");

Если нет, замените свой импорт на версию v4.

Ответ 2

Заменить

 import android.support.v7.app.NotificationCompat;

с

 import android.support.v4.app.NotificationCompat;