错误:构建离子时,android图标png不存在源路径

Exp*_*lls 10 android cordova ionic-framework

Your system information:

Cordova CLI: 6.5.0
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
OS: macOS Sierra
Node Version: v6.9.5
Xcode version: Xcode 8.2.1 Build version 8C1002
Run Code Online (Sandbox Code Playgroud)

我试图用来ionic platform add android创建一个Android项目,但它总是抱怨resources/android/icon/drawable-hdpi-icon.png不存在.事实上它没有 - 这些资源都不存在.他们可以通过创建ionic resources.

但是,如果我尝试在ionic resources没有平台的情况下运行,我会被告知首先添加平台.这导致我基本上做了类似的事情:

ionic platform add android
ionic resources
ionic platform rm android
ionic platform add android
Run Code Online (Sandbox Code Playgroud)

然后它正常工作.在添加平台之前,我有什么办法可以确保资源得到正确构建或引用吗?

Roh*_*eja 17

对我来说,在config.xml中,路径在标记中有反斜杠,从以下位置更改:

<icon src="resources\android\icon\drawable-xhdpi-icon.png" />
Run Code Online (Sandbox Code Playgroud)

至:

<icon src="resources/android/icon/drawable-xhdpi-icon.png" />
Run Code Online (Sandbox Code Playgroud)


Exp*_*lls 11

这实际上与我的配置有关.如果您未在配置中指定平台,platform add则会为您创建一个平台.这会自动包含可能不存在的资源的路径.

更新config.xml以包含该平台; 即使它是空的:

<platform name="android"/>
<platform name="ios"/>
Run Code Online (Sandbox Code Playgroud)

然后,platform add不会更新配置中的平台并查找可能不存在的资源.不过,你仍然应该ionic resources在事后生成它们.