未找到 AndroidManifest.xml 通知图标

Posted

技术标签:

【中文标题】未找到 AndroidManifest.xml 通知图标【英文标题】:AndroidManifest.xml notification icon not found 【发布时间】:2020-10-12 05:08:05 【问题描述】:

我的 Flutter 项目中有一个透明/白色图标: #PROJECT#/android/app/src/main/res/drawable/android_notification_icon.png

在我的 AndroidManifest.xml 我有这个:

<meta-data
        android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@drawable/android_notification_icon.png" />
    <meta-data
        android:name="com.google.firebase.messaging.default_notification_color"
        android:resource="@color/notificationIconColor" />

但我收到此错误: AndroidManifest.xml:55:AAPT:错误:找不到资源 drawable/android_notification_icon.png(又名 dk.myapp.debug:drawable/android_notification_icon.png)。

为什么找不到我的android_notification_icon.png?

谢谢 索伦

【问题讨论】:

android:resource="@drawable/android_notification_icon" 确保您的 png 是否正确 天哪,谢谢 【参考方案1】:

AndroidManifest.xml:55: AAPT: 错误: 资源 drawable/android_notification_icon.png(又名 dk.myapp.debug:drawable/android_notification_icon.png) 未找到。

你应该使用

<meta-data
        android:name="com.google.firebase.messaging.default_notification_icon"
        android:resource="@drawable/android_notification_icon" />

您可以在 build.gradle 部分添加以下内容。

android 
...
  aaptOptions 
    cruncherEnabled = false
  
....

这将关闭 APK 中所有非 9patch PNG 文件的 AAPT png 优化。

终于Clean-Rebuild-Run

【讨论】:

你在哪里添加... aaptOptions cruncherEnabled = false 它不是 XML,所以我认为它不在 AndroidManifest 中...我应该把它放在哪里? @PrimeByDesign 在您的build.gradle 部分。

以上是关于未找到 AndroidManifest.xml 通知图标的主要内容,如果未能解决你的问题,请参考以下文章

百度地图sdk跑通遇到的问题--key验证出错!请在AndroidManifest.xml文件中检查key的设置

无法找到明确的活动类您是不是在 AndroidManifest.xml 中声明了此活动?

在打开推送通知时解析推送“未找到活动”

在Unity3D生成的“AndroidManifest.xml”中找到“Android类名”

使用操作系统独立路径'AndroidManifest.xml'找到了多个文件

验证 AndroidManifest.xml 文件