2016-02-23 46 views
0

我在這裏關注了Phonegap圖標問題的教程和解決方案。從我正在閱讀的內容看,如果我在本地構建,則需要用我自己的平臺替換平臺/ android/res/drawable中的PG圖標(包含圖標的可繪製的3個diff文件夾)。這就是我正在做的。這是它變得奇怪的地方。我用我自己的(不同的圖標,相同的名稱)替換這些圖標,然後去終端,並做phonegap build android,然後如果我導航回到drawables文件夾,我看到我的新圖標已被默認的Phonegap機器人圖標再次取代。我錯過了什麼?爲什麼Phonegap會替換我的圖標?

回答

0

答案,其實是在根級別(同一水平www目錄)中​​3210使用此代碼塊:

<icon src="www/res/icon/android/ldpi.png" platform="android" density="ldpi" /> 
<icon src="www/res/icon/android/mdpi.png" platform="android" density="mdpi" /> 
<icon src="www/res/icon/android/hdpi.png" platform="android" density="hdpi" /> 
<icon src="www/res/icon/android/xhdpi.png" platform="android" density="xhdpi" /> 
<icon src="www/res/icon/android/xxhdpi.png" platform="android" density="xxhdpi" /> 
<icon src="www/res/icon/android/xxxhdpi.png" platform="android" density="xxxhdpi"/> 

確保,顯然,這些路徑導致你的圖標。

0

是的,問題是每次從PhoneGap CLI執行buildrun時都會重建platform文件夾,因此您不需要手動替換它們。相反,您應該將它們保存在項目根目錄的某個文件夾中(根據您的需要命名),然後在給定平臺的​​3210文件中參考它們的路徑。當您執行build,run等等時,PhoneGap CLI會自動將它們複製到平臺級別。對於Android,它會根據它們的密度(ldpi等)將它們複製到platforms/android/res/drawable*文件夾。您只需確保在config.xml中指定正確的density屬性(或iOS的寬度/高度)以匹配根項目中可找到這些路徑的正確路徑。

例如,在config.xml你可能有Android的圖標如下:

<platform name="android"> 
    <icon density="ldpi" src="resources/android/ldpi-icon.png" /> 
    <icon density="mdpi" src="resources/android/mdpi-icon.png" /> 
    <icon density="hdpi" src="resources/android/hdpi-icon.png" /> 
    <icon density="xhdpi" src="resources/android/xhdpi-icon.png" /> 
    <icon density="xxhdpi" src="resources/android/xxhdpi-icon.png" /> 
    <icon density="xxxhdpi" src="resources/android/xxxhdpi-icon.png" /> 
</platform> 

resources位於項目的根在同一水平www文件夾(即:myProj/resources )。

有關配置圖標的更多詳細信息,請參閱in the Cordova docs的更多詳細信息。

如果由於某種原因,它不起作用,請檢查以確保您有最新版本的PhoneGap CLI或更新到最新版本。

〜冬青

+0

而config.xml文件應該位於'www'或根目錄? –

+0

@lola_the_coding_girl在根目錄中。 – Joerg

+0

複製你的代碼,並按照你的回覆信不起作用。 –

0

你必須​​3210文件中添加圖標配置在您的www根文件夾內。嘗試添加這樣的事情:

<platform name="android"> 
     <icon src="res/android/ldpi.png" density="ldpi" /> 
     <icon src="res/android/mdpi.png" density="mdpi" /> 
     <icon src="res/android/hdpi.png" density="hdpi" /> 
     <icon src="res/android/xhdpi.png" density="xhdpi" /> 
</platform> 

將創建一個包含圖標這些文件夾和執行phonegap build android

相關問題