找不到符号类 NotificationManagerCompat
Posted
技术标签:
【中文标题】找不到符号类 NotificationManagerCompat【英文标题】:cannot find symbol class NotificationManagerCompat 【发布时间】:2017-04-06 15:45:40 【问题描述】:我正在尝试构建一种通知方法,该方法会在检测到特定信标时导致通知出现在锁定的屏幕上。我的理解是我需要在以下代码中包含 .setVisibility(0) :
public void showNotification(Beacon beacon)
Resources r = getResources();
int random = (int)System.currentTimeMillis();
Notification notification = new NotificationCompat.Builder(this)
.setSmallIcon(android.R.drawable.ic_popup_reminder)
.setContentTitle("Beacons Found")
.setContentText(beacon.getID().toString())
.setVisibility(0) // allow notification to appear on locked screen
.setAutoCancel(true)
.build();
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(random, notification);
我有上面的代码,但是当我运行它时它说“找不到符号变量 SetVisibility”。我在网上做了一些研究,看来我需要导入这个:
import android.support.v4.app.NotificationManagerCompat;
但是如果我包含这个 import 语句,它会说“”
我该怎么办?我已经安装了 Android Support Repository SDK 并且在项目的 libs 文件夹中有“android-support-v4.jar”
【问题讨论】:
【参考方案1】:也许您遇到了这个错误,因为您在项目中添加了一个新模块。
要修复它,请更改 minSdkVersion
、targetSdkVersion
、buildToolsVersion
和 compileSdkVersion
以匹配原始模块中的 build.gradle
。
然后将minifyEnabled
设置为false
。
它实际上为我解决的问题(在使用 Android Studio 3.0.1 时)是将 facebook 设置为
compile 'com.facebook.android:facebook-android-sdk:4.26.0'
同时检查您的其他库和依赖项以及您的构建文件。
我当前的构建文件:
allprojects
repositories
jcenter()
maven
url "http://repo1.maven.org/maven2"
// maven
// url 'https://maven.google.com'
//
// since Android Studio 3.0.0
// or google()
flatDir
dirs 'libs'
【讨论】:
以上是关于找不到符号类 NotificationManagerCompat的主要内容,如果未能解决你的问题,请参考以下文章
错误:找不到符号类 FirebaseInstanceIdService