gpt4 book ai didi

android - Cordova 未复制适当的图标和启动画面,使用默认设置,仅限 Android

转载 作者:行者123 更新时间:2023-11-29 14:24:02 24 4
gpt4 key购买 nike

我的应用程序一直使用默认的 cordova 图标和初始屏幕。挖掘后,应该发生的是我所有的图标/splash 都复制到 platforms/android/res/。当我在那里查看时,它只是默认的 cordova。但是,在我的资源/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. 我已经尝试过多次删除和添加 android 平台,然后构建,与 cordova-plugin-splashscreen 相同
  4. 图标和初始屏幕都无法在 Android 上运行

这是一个显示文件夹布局的屏幕截图,不幸的是不正确的图像。 platforms/android resources/icons/android

更新 取得了一些进展,但还不够。我在 config.xml 中用“密度”替换了“限定符”。现在它做了什么,它创建了一个看起来正确的“res”文件夹,但它把它放在我项目的根目录而不是平台/android 中。它还会创建 platforms/android/res 但其中的所有图像都是默认的 Cordova 图像。如果我在构建之前将新文件夹/res (我的自定义图标)移动到/platforms/android (默认的 cordova 图标),那么应用程序会显示我正确的东西。我想这是一种可行的解决方法,但很烦人……请注意;我删除了/res 文件夹,但 cordova platform add android 构建了它,似乎是在错误的目录中创建它。

最佳答案

这是在 6.1.0 版本中解决的 cordova-android 中的一个问题。

推荐的步骤是:

cordova platform update android@6.1.0 --save
cordova platform rm android
cordova platform add android

来源:https://github.com/apache/cordova-android/pull/343

关于android - Cordova 未复制适当的图标和启动画面,使用默认设置,仅限 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41309109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com