【发布时间】:2016-06-10 16:54:14
【问题描述】:
我正在使用开发者网站上的一些代码构建我的第一个通知:
import android.support.v7.app.NotificationCompat; //added by Android Studio
[...]
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.notification_icon)
.setContentTitle("My notification")
.setContentText("Hello World!");
但是当我这样做时,Android Studio 会抛出一个错误:
required: android.support.v7.app.notificationCombat.Builder
found: android.support.v4.app.notificationCombat.Builder
似乎所有解决方案都围绕着我是否要为此指定 v4 或 v7。我没有导入 v4,所以我假设这是原生的?否则我不确定为什么当它们的拼写完全相同时它会说它找到了 v4。据我了解,该软件包提供了向后兼容性支持,所以 v7 总是会更好吗?
目标 sdk 为 23,最小 sdk:16
【问题讨论】:
-
你在
grade中导入了什么? -
只需将 import 语句中的
android.support.v7.app.notificationCombat.Builder更改为android.support.v4.app.notificationCombat.Builder,伙计。它们是相同的,但如果您需要更多通知功能,请使用 v7。
标签: android android-studio backwards-compatibility