我将我的应用程序添加到 google play,但我在通知生成器上遇到了一些崩溃, 这是崩溃信息
java.lang.NoClassDefFoundError: android.app.Notification$Builder
这是我的通知创建代码,
public void CreateNtf(String text)
{
Notification notificationView;
PendingIntent pendingIntent = PendingIntent.getActivity( MainActivity.this,0,getIntent(),Intent.FLAG_ACTIVITY_NEW_TASK);
if(Build.VERSION.SDK_INT >= 11 && Build.VERSION.SDK_INT <= 15){
notificationView = new Notification.Builder(context)
.setContentTitle(getResources().getString(R.string.app_name))
.setContentText(text)
//.setTicker(getResources().getString(R.string.app_name) + " " + text)
.setWhen(System.currentTimeMillis())
.setContentIntent(pendingIntent)
//.setDefaults(Notification.DEFAULT_SOUND)
.setAutoCancel(false)
.setSmallIcon(R.drawable.ic_launcher)
.getNotification();
}else{
notificationView = new Notification.Builder(context)
.setContentTitle(getResources().getString(R.string.app_name))
.setContentText(text)
//.setTicker(getResources().getString(R.string.app_name) + " " + text)
.setWhen(System.currentTimeMillis())
.setContentIntent(pendingIntent)
//.setDefaults(Notification.DEFAULT_SOUND)
.setAutoCancel(false)
.setSmallIcon(R.drawable.ic_launcher)
.build();
}
notificationView.flags |= Notification.FLAG_NO_CLEAR;
notificationView.flags |= Notification.FLAG_ONGOING_EVENT;
notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(1, notificationView);
}
请问我该如何解决这个问题? 我仍然在 Google Play 中遇到错误和崩溃
最佳答案
Notification.Builder
低于 11 的 API 不支持。您可以使用 NotificationCompat.Builder
或直接创建通知并使用 setLatestEventInfo
.
关于安卓java.lang.NoClassDefFoundError : android. app.Notification$Builder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17671470/