Студия 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 и другие официальные выпуски продуктов для предварительного просмотра.