【问题标题】:Android studio unable to import WearableExtender NotificationManagerCompat and RemoteInputAndroid studio 无法导入 WearableExtender NotificationManagerCompat 和 RemoteInput
【发布时间】:2014-07-10 13:20:38
【问题描述】:

我有一个包含以下导入的项目类:

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;

奇怪的是,android.support.v4.app 中 NotificationCompat 和 NotificationCompat.Action 的导入成功

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

我尝试在 eclipse 上使用相同的导入(指向与 android studio 相同的 SDK)并且相同的工作和运行没有任何错误。

我还尝试了Minto's solution 使缓存无效/重新启动 android studio ...我的 SDK 在发布时是最新的。提前感谢您的任何帮助

【问题讨论】:

  • 请为模块发布build.gradle 文件中的dependencies 部分。

标签: android-studio android-gradle-plugin wear-os


【解决方案1】:

确保将以下条目放入应用程序的 build.gradle 文件中以提供必要的依赖项:

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

版本号很重要,如果您指定旧版本,它将缺少可穿戴设备的新通知代码。

【讨论】:

  • 感谢指点;我检查了我的 build.gradle 和 android studio 建议我使用com.android.support:support-v4:21.0.0+,从那里一切都像魔术一样工作:-)
【解决方案2】:

Google 已将其中一些工具移入标准库。例如,WearableExtender 现在在 Android.app.Notification 中。尝试放弃给您带来问题的导入语句,让 Android Studio 建议要导入的内容。由于最近推出了 Google Play Services 5 和其他正式版本的预览产品,许多 Google 指南的代码现在已经过时或不正确。

【讨论】:

  • 谢谢,在我更新了我的 build.gradle 文件以包含 com.android.support:support-v4:21.0.0+ 而不是 v20.0+ 后,这对我有用,就像@Wayne 的回答一样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-16
  • 2015-05-29
  • 2015-07-08
  • 1970-01-01
相关资源
最近更新 更多