xdk中有没有办法将文件传输到android/res/drawable文件夹?
我有以下文件:
src/android/drawable/noti_icon.png
www/src/android/drawable/noti_icon.png
我已经尝试过在 intelxdk.config.additions.xml 文件中包含以下几行
<resource-file src="src/android/res/drawable/noti_icon.png" target="res/drawable/noti_icon.png"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target="res/drawable-hdpi/noti_icon.png"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target="res/drawable-xhdpi/noti_icon.png"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable-hdpi"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable-xhdpi"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable/noti_icon.png"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable-hdpi/noti_icon.png"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable-xhdpi/noti_icon.png"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable-hdpi"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable-xhdpi"/>
<source-file src="src/android/res/drawable/noti_icon.png" target="res/drawable/noti_icon.png"/>
<source-file src="src/android/res/drawable/noti_icon.png" target="res/drawable-hdpi/noti_icon.png"/>
<source-file src="src/android/res/drawable/noti_icon.png" target="res/drawable-xhdpi/noti_icon.png"/>
<source-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable"/>
<source-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable-hdpi"/>
<source-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable-xhdpi"/>
<source-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable/noti_icon.png"/>
<source-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable-hdpi/noti_icon.png"/>
<source-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable-xhdpi/noti_icon.png"/>
<source-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable"/>
<source-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable-hdpi"/>
<source-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable-xhdpi"/>
但什么也没发生。它应该起作用还是全错了?我能做些什么?我的本地通知需要此图标。
这实际上是解决一个常见问题的一部分本地通知插件 https://github.com/katzer/cordova-plugin-local-notifications在英特尔 XDK 中。
这wiki https://github.com/katzer/cordova-plugin-local-notifications/wiki/10.-URIs告诉我们有 3 种可能性来加载通知图标,但只有当使用 res 类型时它似乎对我有用。我还没有找到任何其他明确的解决方案,也无法在 iOS 上测试它,但这是我在 Android 上所做的:
我在我的英特尔 XDK 项目中找到了插件文件夹(对我来说是 de.appplant.cordova.plugin.local-notification,但从现在开始我将其称为本地通知)。
创建android res文件夹:local-notification\src\android\res
由于我仍然不确定所有不同的分辨率,因此我创建了 4 个文件夹:drawable-hdpi、drawable-mdpi、drawable-xhdpi 和 drawable-xxhdpi,并将不同大小的图标放入其中。所以最后我有:local-notification/src/android/res/drawable-hdpi/noti_icon.png
-
现在我按照汤姆的指示和给出的提示进行操作在这个回复中 https://stackoverflow.com/questions/33995548/including-resources-folder-in-apk并将以下行添加到 local-notification\plugin.xml 文件中:
<resource-file src="src/android/res/drawable-hdpi/noti_icon.png" target="res/drawable-hdpi/noti_icon.png" />
<resource-file src="src/android/res/drawable-mdpi/noti_icon.png" target="res/drawable-mdpi/noti_icon.png" />
<resource-file src="src/android/res/drawable-xhdpi/noti_icon.png" target="res/drawable-xhdpi/noti_icon.png" />
<resource-file src="src/android/res/drawable-xxhdpi/noti_icon.png" target="res/drawable-xxhdpi/noti_icon.png" />
该图标现在终于可以作为资源使用,并且可以通过 res 类型与本地通知插件一起使用,只需:
cordova.plugins.notification.local.schedule({
...your other options... ,
icon: "noti_icon",
smallicon:"noti_icon"
});
(您不需要添加文件类型或“res://”类型)
最后,您现在应该看到自己的图标,而不是 Android 铃声图标。
还有其他一些谷歌指南需要注意,例如 .png 上的透明背景,但我不确定也没有测试这些规格是否对外观有任何影响。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)