Студия Android не может импортировать WearableExtender NotificationManagerCompat и RemoteInput

У меня есть класс проекта со следующим импортом:

import android.app.Activity;
import android.app.Fragment;
import android.app.Notification;
import android.app.PendingIntent;
import android.app.RemoteInput;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.NotificationCompat.Action;
import android.support.v4.app.NotificationCompat.WearableExtender;
import android.support.v4.app.NotificationManagerCompat;
import android.support.v4.app.RemoteInput;
import android.text.Html;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;

В Android Studio следующие три вызывают ошибку "невозможно разрешить символ":

import android.support.v4.app.NotificationCompat.WearableExtender;
import android.support.v4.app.NotificationManagerCompat;
import android.support.v4.app.RemoteInput;

Как ни странно, импорт для NotificationCompat и NotificationCompat.Action в android.support.v4.app выполнен успешно

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

Я попытался использовать тот же импорт на Eclipse (указывая на тот же SDK, что и Android Studio), и тот же работал и работал без каких-либо ошибок.

Я также попробовал решение Минто об аннулировании кэшей / перезапуске Android Studio... Мой SDK обновлен на момент публикации. Спасибо за любую помощь заранее

2 ответа

Решение

Убедитесь, что вы поместили следующую запись в файл build.gradle вашего приложения, чтобы обеспечить необходимые зависимости:

dependencies {
    compile 'com.android.support:support-v4:20.0+'
}

Номер версии важен, если вы укажете более старую версию, в ней будет отсутствовать новый код уведомления для носимых устройств.

Google переместил некоторые из этих инструментов в стандартные библиотеки. Например, WearableExtender в Android.app.Notification сейчас. Попробуйте исключить операторы импорта, которые вызывают проблемы, и пусть Android Studio предложит, что импортировать. Многие руководства Google имеют устаревший или иным образом неправильный код прямо сейчас, поскольку они недавно выпустили Google Play Services 5 и другие официальные выпуски продуктов для предварительного просмотра.

Другие вопросы по тегам