Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoSuchMethodError:android.app.Notification$Builder.setColor_Android_Notifications_Android Notifications - Fatal编程技术网

java.lang.NoSuchMethodError:android.app.Notification$Builder.setColor

java.lang.NoSuchMethodError:android.app.Notification$Builder.setColor,android,notifications,android-notifications,Android,Notifications,Android Notifications,支持库是最新的:- 并且在旧设备上不起作用 我强烈建议您切换到NotificationCompat.Builder,因为它将允许您调用setColor(),并且只需在旧设备上跳过该操作。您是否在棒棒糖之前的安卓系统上运行?此处出现相同错误。NotificationCompat.Builder().setColor()=>致命异常,NoSuchMethodErrorNotificationCompat.Builder,我试图使用此方法,但在此方法中,我没有得到setColor()方法,我的代码也没

支持库是最新的:-

并且在旧设备上不起作用


我强烈建议您切换到
NotificationCompat.Builder
,因为它将允许您调用
setColor()
,并且只需在旧设备上跳过该操作。

您是否在棒棒糖之前的安卓系统上运行?此处出现相同错误。NotificationCompat.Builder().setColor()=>致命异常,NoSuchMethodErrorNotificationCompat.Builder,我试图使用此方法,但在此方法中,我没有得到setColor()方法,我的代码也没有得到编译。@Scorpion:那么您的项目正在使用的Android支持包需要更新,正如。我已经用我的SDK管理器更新了所有内容,并用更新的支持包替换了旧的支持包,但我仍然没有得到setColor()方法。@Scorpion:如果您使用的是Eclipse,您还需要确保您的工作区中有一个新的
Support-v4
Support-v13
Android库项目副本,您的应用程序正在作为Android库项目使用。如果您使用的是Android Studio,请确保您正在请求版本21或更高版本的
support-v4
support-v13
工件。我正在project中使用新副本,但仍然没有获得setColor方法。也附上了图片。
final Notification.Builder mBuilder = new Notification.Builder(this)
                .setSmallIcon(R.drawable.bwf_logo)
                .setColor(getResources().getColor(android.R.color.white)) // **exception raised at this line**
                .setContentTitle("Title")
                .setStyle(
                        new Notification.BigTextStyle()
                                .bigText(notificationMessage))
                .setAutoCancel(true)
                .setSound(
                        RingtoneManager
                                .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
                .setVibrate(vibrate).setContentText(notificationMessage);

        mBuilder.setContentIntent(contentIntent);
        mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());

01-17 21:14:44.450: W/dalvikvm(27472): threadid=38: thread exiting with uncaught exception (group=0x41004318)
01-17 21:14:44.450: E/AndroidRuntime(27472): FATAL EXCEPTION: IntentService[GCMIntentService]
01-17 21:14:44.450: E/AndroidRuntime(27472): java.lang.NoSuchMethodError: android.app.Notification$Builder.setColor
01-17 21:14:44.450: E/AndroidRuntime(27472):    at com.bwf.betswithfriends.GCMIntentService.gcmAlternateStakeNotification(GCMIntentService.java:109)
01-17 21:14:44.450: E/AndroidRuntime(27472):    at com.bwf.betswithfriends.GCMIntentService.onHandleIntent(GCMIntentService.java:51)
01-17 21:14:44.450: E/AndroidRuntime(27472):    at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
01-17 21:14:44.450: E/AndroidRuntime(27472):    at android.os.Handler.dispatchMessage(Handler.java:99)
01-17 21:14:44.450: E/AndroidRuntime(27472):    at android.os.Looper.loop(Looper.java:137)
01-17 21:14:44.450: E/AndroidRuntime(27472):    at android.os.HandlerThread.run(HandlerThread.java:60)
01-17 21:14:44.560: D/dalvikvm(27472): GC_CONCURRENT freed 3520K, 16% free 22535K/26695K, paused 14ms+24ms, total 131ms