2017-02-07 107 views
2
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 

我試圖用ionic platform add android創建Android項目時,源路徑不存在針對Android圖標PNG,但它總是抱怨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 

然後它工作正常。在添加平臺之前,我能做些什麼來確保資源正確構建或引用?

回答

6

這實際上與我的配置有關。如果您沒有在您的配置中指定平臺,platform add將爲您創建一個平臺。這會自動包含可能不存在的資源的路徑。

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

<platform name="android"/> 
<platform name="ios"/> 

然後,platform add不會更新的配置平臺和尋找資源可能不存在。儘管如此,你仍然應該使用ionic resources來生成它們。

1

可能在創建未正確添加的離子應用程序資源時,只需使用以下命令即可安裝其他應用程序。

ionic start appname blank 

然後複製Android的圖標文件夾,並貼到您當前的app文件夾,這將工作罰款。像錯過了你的項目是72 * 72 image.please檢查一次資源。

+0

我想使用會從資源建立了一個自定義圖標,但 –

+0

確定在繪製-HDPI-的icon.png的位置在配置添加自定義圖像名稱.xml文件,或者將自定義圖像名稱更改爲drawable-hdpi-icon.png –

0

在我的情況下,這是一個​​3210路徑問題。

之前,我有這樣的:

<icon density="hdpi" src="res/android/ic-hdpi.png" /> 

但在我的文件夾結構,我有一個名爲圖標一個額外的文件夾,所以我所有的.png路徑文件更改爲:

<icon density="hdpi" src="res/icon/android/ic-hdpi.png" /> 

,它爲我工作

4

對於我來說,在config.xml中,路徑在標記中有反斜槓,將它從:

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

到:

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