找不到符号类 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】:

也许您遇到了这个错误,因为您在项目中添加了一个新模块。

要修复它,请更改 minSdkVersiontargetSdkVersionbuildToolsVersioncompileSdkVersion 以匹配原始模块中的 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

Kotlin:找不到符号类片段或其他 android 类

找不到符号类 NotificationManagerCompat

Android 未编译,因为清单“错误:找不到符号类清单”

找不到符号类RTCClientVideoTracksCallback