Android和IOS期望使用不同的资源路径(Cordova)

时间:2018-11-29 20:56:08

标签: android ios cordova

我正在使用Cordova为android和ios创建一个应用,但是在为android构建它时,它会给我Error: Source path does not exist: res/icon/ios/icon.png

问题是它希望路径为www/res/icon/ios/icon.png,该路径可以工作,但是ios构建中断!为什么Android甚至关心ios路径?我尝试了不同版本的android和cordova,都给了我相同的错误。

这是我的配置文件中的行:<icon gap:platform="ios" height="60" src="res/icon/ios/icon-57.png" width="60" />

哦,我没有用离子离子。

2 个答案:

答案 0 :(得分:1)

您是否已通过官方doc确认/检查了config.xml

请检查您是否添加了正确的斜杠:

<icon src="resources/android/icon/drawable-xhdpi-icon.png" />

检查文件夹结构。您在路径中添加了其他文件夹吗?

答案 1 :(得分:1)

解决方案是使用特定版本的cordova android和ios:

Android: 6.3.0 ios: 4.0.0

以及将android路径更改为在开头包含www/。为此,Build for ios会显示警告,但至少它可以构建并正常工作,与拒绝构建的android不同。

但是当使用phonegap构建时,路径中不需要www/ ..无法解释为什么cordova不能仅在其他平台版本的Macbook上构建。