【问题标题】:Cannot resolve symbol 'NotificationCompat ' in android studio 3.4.1无法在 android studio 3.4.1 中解析符号“NotificationCompat”
【发布时间】:2019-10-09 16:20:59
【问题描述】:

我是 Android 新手,收到错误消息:“NotificationCompat 无法解析为类型”

MinSDK=18, TargetSDK=28, Android Gradle Plugin Version=3.4.1, gradle version=5.1.1 如何解决这个错误帮帮我

下面给出的我的 gradle 文件

dependencies {
    implementation "com.android.support:support-core-utils:28.0.0"
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:2.0.0-alpha5'
    testImplementation 'junit:junit:4.13-beta-2'
   'com.android.support.test:runner:1.0.2'
    implementation "com.android.support:support-core-utils:28.0.0"
    implementation 'com.google.code.gson:gson:2.8.5'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.android.support:support-compat:28.0.0'
}

notificationCompat 错误代码

  protected android.support.v7.app.NotificationCompat.Action getStopAction() {
        Intent intent = new Intent(WIFI_AP_ACTION_STOP);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        return new android.support.v7.app.NotificationCompat.Action.Builder(android.R.drawable.ic_menu_close_clear_cancel, "Stop", pendingIntent).build();

【问题讨论】:

  • 我猜是:android.support.v4.app.NotificationCompat.. v4.. 不是 v7。构建gradle是可以的...但是在Java方面,包路径是错误的..

标签: android notifications android-notifications android-support-library


【解决方案1】:

对于 sdk 28,您需要使用: java.lang.Object ↳ androidx.core.app.NotificationCompat

【讨论】:

    【解决方案2】:

    尽管您的构建 gradle 中有 implementation 'com.android.support:appcompat-v7:28.0.0',但类路径是 android.support.v4.app.NotificationCompat.Action(不是 v7.app...

    您也可以确认HERE(注意包路径上的V4)。

    所以,只需将您的方法更新为:

    protected android.support.v4.app.NotificationCompat.Action getStopAction() { ... }
    

    【讨论】:

      猜你喜欢
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 2019-02-07
      • 2023-03-27
      • 2015-07-28
      相关资源
      最近更新 更多