2016-06-10 3 views
0

나는 개발자 사이트에서 몇 가지 코드를 사용하여 내 첫 번째 알림을 짓고 있어요 :Android Studio 알림 : Android.support.v4.app 또는 v7을 사용 하시겠습니까?

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!"); 

하지만 내가 할 때, 안드로이드 스튜디오에서 오류가 발생합니다 :

required: android.support.v7.app.notificationCombat.Builder 
found: android.support.v4.app.notificationCombat.Builder 

그것은 모든 주위에 회전 솔루션처럼 보인다 여부에 상관없이 v4 또는 v7을 지정해야합니다. 가져온 v4가 없으므로 기본 버전이라고 가정하고 있습니까? 그렇지 않으면 나는 왜 그것이 철자가 똑같은지 v4를 발견했다고 말하는 이유를 확신하지 못합니다. 내가 이해 한 바에 따르면 패키지는 하위 호환성 지원을 제공하므로 v7이 항상 더 좋을 것입니까? 16

+0

'학년'에 수입 한 항목은 무엇입니까? – Marat

+0

import 문 buddy에서'android.support.v7.app.notificationCombat.Builder'를'android.support.v4.app.notificationCombat.Builder'로 변경하십시오. 그들은 동일하지만 더 많은 통지 기능이 필요하면 v7을 사용하십시오. –

답변

1

그냥 object를 작성하기 전에 NotificationCompat.Builder을 추가

대상 SDK는 (23) 및 최소 SDK입니다.

NotificationCompat.Builder mBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(this) 
         .setSmallIcon(android.R.drawable.ic_notification_overlay) 
         .setContentTitle("Works!") 
         .setContentText("Works!"); 
0

이제 V7은 더 이상 사용되지 않으며 v4가 권장됩니다.

관련 문제