我在這裏關注了Phonegap圖標問題的教程和解決方案。從我正在閱讀的內容看,如果我在本地構建,則需要用我自己的平臺替換平臺/ android/res/drawable中的PG圖標(包含圖標的可繪製的3個diff文件夾)。這就是我正在做的。這是它變得奇怪的地方。我用我自己的(不同的圖標,相同的名稱)替換這些圖標,然後去終端,並做phonegap build android
,然後如果我導航回到drawables文件夾,我看到我的新圖標已被默認的Phonegap機器人圖標再次取代。我錯過了什麼?爲什麼Phonegap會替換我的圖標?
0
A
回答
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執行build
或run
時都會重建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
你必須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
。
相關問題
- 1. 爲什麼我的代碼會替換jQuery.error函數?
- 2. 爲什麼WCF會替換我的端點名稱?
- 3. 爲什麼Resharper intellisense會替換我的代碼?
- 4. 爲什麼rsyslog會用#011替換標籤?
- 5. 當我嘗試用`\`替換`\\`時,爲什麼會出現StringIndexOutOfBoundsException?
- 6. 爲什麼我的透明圖標不會呈現爲透明?
- 7. 爲什麼建議我用空格替換標籤?
- 8. 爲什麼我的HTML頁面會重新繪製,替換我的輸入?
- 9. ID3D11XEffectMatrixVariable替換爲什麼?
- 10. 爲什麼match_parent替換fill_parent?
- 11. 爲什麼envsubst替換/
- 12. 爲什麼sed會將此替換的結果評估爲8?
- 13. 爲什麼我仍然會換行?
- 14. 爲什麼標題上的asp:ContentPlaceHolder替換整個標題?
- 15. 爲什麼Spring Boot用Spring的葉子圖標替換了我所有的圖標?
- 16. 替換片段不會完全替換之前的片段。爲什麼這樣?
- 17. 爲什麼我的JFrame圖標不會從默認的java圖標改變?
- 18. 爲什麼我的菜單上會出現重複圖標?
- 19. 爲什麼Dreamweaver會將圖標添加到我的「a」元素?
- 20. 爲什麼我的圖標處理代碼會引發NullPointerException?
- 21. 爲什麼我的圖標不會出現在Firefox和IE中?
- 22. 爲什麼我的簡單圖標不會出現?
- 23. 爲什麼我的Apache2 :: Log輸出用\ n替換換行符?
- 24. 爲什麼我的圖標不顯示?
- 25. 爲什麼我的圖標不工作?
- 26. 不會替換值的變量。我究竟做錯了什麼?
- 27. 面料JS:爲什麼我的形狀被替換爲畫布上的圖像
- 28. Drupal 6:CCK:Views2:你會用什麼方法將圖像替換爲視圖域
- 29. 我的Perl替換有什麼問題?
- 30. 爲什麼javascript中的.replace()會替換那個「the」?
而config.xml文件應該位於'www'或根目錄? –
@lola_the_coding_girl在根目錄中。 – Joerg
複製你的代碼,並按照你的回覆信不起作用。 –