2016-12-24 42 views
1

我的應用程序一直使用默認的科爾多瓦圖標和閃屏。在挖掘時,應該發生的是我的所有圖標/飛濺獲取副本到平臺/ android/res /。當我在那裏看,這只是默認的科爾多瓦的。然而,在我的資源/ android /所有我的自定義的那裏。科爾多瓦不復制適當的圖標和閃屏,使用默認設置,僅限Android。

對於iOS來說工作很好,對於Android而言不是很好。我正在運行Cordova CLI 6.4.0。 我都在正確的目錄結構中的自定義圖標和啓動圖像設置,並收到任何錯誤平臺中添加或構建Android

下面是我的config.xml

<platform name="android"> 
    <allow-intent href="market:*" /> 
    <icon platform="android" src="resources/icon.png" /> 
    <icon platform="android" qualifier="ldpi" src="resources/icons/android/icon-36-ldpi.png" /> 
    <icon platform="android" qualifier="mdpi" src="resources/icons/android/icon-48-mdpi.png" /> 
    <icon platform="android" qualifier="hdpi" src="resources/icons/android/icon-72-hdpi.png" /> 
    <icon platform="android" qualifier="xhdpi" src="resources/icons/android/icon-96-xhdpi.png" /> 
    <icon platform="android" qualifier="xxhdpi" src="resources/icons/android/icon-144-xxhdpi.png" /> 
    <icon platform="android" qualifier="xxxhdpi" src="resources/icons/android/icon-192-xxxhdpi.png" /> 
    <splash platform="android" src="resources/splash.png" /> 
    <splash platform="android" qualifier="ldpi" src="resources/screens/android/screen-ldpi-portrait.png" /> 
    <splash platform="android" qualifier="mdpi" src="resources/screens/android/screen-mdpi-portrait.png" /> 
    <splash platform="android" qualifier="hdpi" src="resources/screens/android/screen-hdpi-portrait.png" /> 
    <splash platform="android" qualifier="xhdpi" src="resources/screens/android/screen-xhdpi-portrait.png" /> 
</platform> 

<preference name="SplashScreen" value="screen"/> 
<preference name="SplashScreenDelay" value="2000" /> 
<preference name="FadeSplashScreen" value="false" /> 
<preference name="FadeSplashScreenDuration" value="0" /> 
<preference name="SplashScreenBackgroundColor" value="0xFFFFFFFF" /> 
  1. 完全相同的精確設置爲iOS和完美的作品有
  2. 我三重檢查的路徑,一切是正確的,我的自定義圖標確實在指定的位置,但在生成過程根本不會複製
  3. 我試過幾次s到刪除和添加android平臺,然後再建,同時與科爾多瓦 - 插件,閃屏
  4. 同時設置了圖標和啓動畫面沒有在Android
  5. 工作

,這裏是一個擷取畫面顯示該文件夾的佈局,以及不幸的是圖片不正platforms/androidresources/icons/android

更新取得了一些進展,但並不完全在那裏。我在config.xml中用「密度」替換了「限定符」。現在它創建了一個正確的「res」文件夾,但它將它放在我的項目的根目錄下,而不是platform/android。它還可以創建平臺/ android/res,但其中的所有圖像都是默認的Cordova。如果在創建之前將新文件夾/ res(我的自定義圖標)移動到/ platforms/android(默認cordova圖標),那麼應用程序會顯示我的正確內容。我想這是一個可行的解決方法,但一個惱人的...並注意;我刪除/ res文件夾,但cordova平臺添加android構建它,似乎創建它在錯誤的目錄中。

回答

1

我有一段時間之前和我有這個問題,並找到兩種方式來通過。

  • 升級科爾多瓦平臺:這是recomended,我相信你升級到科爾多瓦6.4.x但不是你的平臺,請嘗試:cordova platform update [email protected]

OR

  • 降級科爾多瓦CLI :有時候,prev步驟不起作用,所以你必須做一些不重要的事情,將cordova降級到工作npm install -g [email protected](注意=> CLI 6.3.1只是我認爲可以工作的版本)
+0

感謝jjdltc但沒有骰子;儘管我取得了一些進展,但在我原來的問題結束時已更新。 –

3

我有同樣的問題,如果你找到一個解決辦法,請告訴我:)

編輯

我解決我的updgrading版本的Android

科爾多瓦平臺更新[email protected]的。0

+0

嗯很奇怪,我現在正在運行android平臺6.4 ...我將不得不在稍後給這個鏡頭 –

+0

謝謝!在解決這個問題之後,我浪費了太多的時間來試圖弄清楚發生了什麼。 – ldeluca

相關問題