当前位置: 首页 > 知识库问答 >
问题:

致命异常:Android.App.RemoteServiceException…无法创建图标:StatusBarIcon

田鸿彩
2023-03-14

我的实际用户在Crashlytics上发布了这个异常数百次,我无法在5个不同的设备上复制一次

崩溃日志

private fun sendNotification(remoteMessage: RemoteMessage) {
    val intent = Intent(this, MainActivity::class.java)
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
    val pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
            PendingIntent.FLAG_ONE_SHOT)
    val defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
    val notificationBuilder = NotificationCompat.Builder(this, "")
            .setContentText(remoteMessage.notification?.body)
            .setContentTitle(remoteMessage.notification?.title)
            .setAutoCancel(true)
            .setSmallIcon(R.drawable.ic_notification)
            .setSound(defaultSoundUri)
            .setColor(ContextCompat.getColor(this, R.color.blue_accent_color))
            .setContentIntent(pendingIntent)
    val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
    notificationManager.notify(0 /* ID of notification */, notificationBuilder.build())
}

需要注意的事项:1-绘图不是矢量绘图,它是一个带有透明背景的png(mdpi,hdpi,XHDPI.xxhdpi,xxxhdpi)
2-绘图是由Android Assets Studio创建的
3-这可能是这个问题的副本,我不太确定是否有解决方案

如何解决这个问题,或者有一个变通办法只是防止它发生,我甚至不知道如何复制它,以便我可以尝试故障排除这个问题

共有1个答案

墨星鹏
2023-03-14

我在将一个项目迁移到较早的SDK版本(第23版)后遇到了这个问题。我发现该项目有两个版本的tne.xml文件包含小图标资源(在我的例子中是res/drawable/ic_launcher_foreground.xml和res/drawable-v24/ic_launcher_foreground.xml)。当我删除与V24关联的.xml时,崩溃停止了。

 类似资料: