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在事后生成它们.