Cordova-android 7 使用源文件复制 png 时出现问题

Cordova-android 7 issue when copying png using source-file

我正在尝试解决 cordova-android 7.0 下的 cordova 插件 运行 的问题,我发现问题是使用源文件标签复制 .png 文件在 plugin.xml 中,但是我找不到任何关于此的文档。有谁知道这里发生了什么?

<source-file src="res/android/drawable/ic_fingerprint_success.xml" target-dir="res/drawable"/>
<source-file src="res/android/drawable-hdpi/ic_fp_40px.png" target-dir="res/drawable-hdpi"/>

在上面的代码中,xml 毫无问题地复制到新布局中的正确目录,但是一旦它命中 png,我在下一个插件中会出现以下错误

Failed to install 'cordova-plugin-ionic-keyboard': Error: ENOENT: no such file or directory, open 'E:\Development\Angular2\ionicblank\ionic-cordova-android-7\platforms\android\AndroidManifest.xml'

关于复制 png 的一些事情似乎使它恢复到任何后续插件的旧目录结构。我试过将 xml 文件复制到 drawable-hdpi 文件夹,但这工作正常所以这肯定是由于 png,或者至少是文件名格式

这里的问题是您需要在 cordova-android 7 中使用资源文件,源文件使安装程序恢复到旧布局,这将破坏 cordova-android 7 插件.使用源文件的插件似乎可以正常工作,但使用新布局的所有后续插件都将失败并出现类似错误。

确保在更改为使用资源文件而不是源文件后删除平台并重建插件,否则您可能会遇到同样的问题,因为旧的目录布局仍然存在