2016-12-24 19 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

相关问题