我有一个离子项目,我在其中为android设置了config.xml,如下所示

<icon src="src/res/icon/android/notification.png" />
<icon src="src/res/icon/android/icon-36-ldpi.png" density="ldpi" />
<icon src="src/res/icon/android/icon-48-mdpi.png" density="mdpi" />
<icon src="src/res/icon/android/icon-72-hdpi.png" density="hdpi" />
<icon src="src/res/icon/android/icon-96-xhdpi.png" density="xhdpi" />

在运行离子构建android后,我在我的platform / android文件夹中看到res / drawable文件夹,它显示notification.png在drawable文件夹中作为icon.png . 我正在使用自己的phonegap分叉PushPlugin,我已将通知图标设置为icon.png

import com.project.mobile.R;
new NotificationCompat.Builder(context)
            .setDefaults(defaults)
            .setSmallIcon(R.drawable.icon)
            .setWhen(System.currentTimeMillis())
            .setContentTitle(extras.getString("title"))...

但是当我在我的设备上测试它时,我仍然会在推送通知栏中看到默认的icon.png图标 . 我也尝试将notification.png放在android的res / drawable文件夹中,并将Plugin的代码更改为

.setSmallIcon(R.drawable.notification)

它有效 . 但我需要一个解决方案,它可以在我设置config.xml的地方工作,这样我每次创建新构建时都不需要添加单个文件 . 我正在使用Ionic版本1.3.19和cordova版本4.3.0 . 问任何问题如果你需要更多的澄清..