2014-11-03 2 views
0

다음 코드를 사용하여 'build()가 Notification.Builder에 정의되지 않았습니다.'오류가 발생합니다. 매니페스트 파일에서 빌드가 Notification.Builder에 정의되어 있지 않음

Notification.Builder notificationBuilder = new Notification.Builder(mApplicationContext) 
          .setContentIntent(pendingIntent) 
          .setContent(mContentView) 
          .setSmallIcon(android.R.drawable.stat_sys_warning) 
          .setAutoCancel(true);     

// Send the notification 
NotificationManager mNotificationManager = (NotificationManager) mParentActivity.getSystemService(Context.NOTIFICATION_SERVICE); 
mNotificationManager.notify(MY_NOTIFICATION_ID, notificationBuilder.build()); 

에서, minSdk (13)과 targetSdk이 디렉토리는 더 lib 폴더가 없었다 (19), 난 하나를 만들어 그 안에 안드로이드 지원-v4.jar 파일을 추가했습니다. 아직도 그것은 나에게 오류를 준다.

답변

1

당신은 API 19 분 API 13 (HC)를 대상으로하고 있기 때문에, 당신은 NotificationCompat.Builder를 사용해야합니다 - 시도 :

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(
        mApplicationContext); 
    Notification notification = notificationBuilder.setContentIntent(pendingIntent) 
        .setContent(mContentView) 
        .setSmallIcon(android.R.drawable.stat_sys_warning) 
        .setAutoCancel(true).build(); 
// Send the notification 
NotificationManager mNotificationManager = (NotificationManager) mParentActivity.getSystemService(Context.NOTIFICATION_SERVICE); 

      mNotificationManager.notify(0, notification); 
+0

저는 minSdk 버전을 19로 변경했으며, 19 및 그 작업으로 컴파일했습니다. –

+0

좋습니다 - 작동합니다. 내 회신이 도움이되기를 바랍니다. – Wildroid

0

변경의 minSdkVersion을 19도 속성을 변경 API 레벨로 컴파일 19 그리고 그것이 효과가 있습니다. 최소 minSdkVersion 이상의 AVD를 사용하십시오. 나는 tragetVersion이 무엇이든간에 사용을 권장합니다

관련 문제