【问题标题】:Why are my icons and splash screens not appearing in my Phonegap Android app?为什么我的图标和闪屏没有出现在我的 Phonegap Android 应用程序中?
【发布时间】:2013-08-23 12:44:47
【问题描述】:

我正在使用带有 Phonegap 插件的 Google Android 开发工具 (Eclipse) 来构建 Android 应用程序。

在目录drawable-mdpidrawable-ldpidrawable-hdpidrawable-xhpdi中,我放置了两个.PNG文件。一个叫ic_launcher.png 用于我的启动器图标,一个叫splash.png 用于我的启动画面。每一个都是我自己创作的自定义图像,我希望我已经为四个屏幕尺寸中的每一个尺寸制作了合适的尺寸。

但是,当我构建.APK 文件并在我的手机上对其进行测试时,该图标仍然是默认的Phonegap 图标,并且没有出现启动画面。

如何将我的图标和启动画面 PNG 文件内置到我的 .APK 中?

【问题讨论】:

  • 您确定它们以正确的大小放置在文件夹中吗?这可能是问题所在。

标签: cordova adt


【解决方案1】:

解决方案是将这两行包含在我的MainActivity.java file 中,在public void onCreate(Bundle savedInstanceState) 中:

super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl(Config.getStartUrl(), 3000);

3000 是指您希望启动画面打开的毫秒数。我将我的时间设置为大约需要多长时间才能加载我的程序。

此外,我在最后添加到我的 config.xml 中,就在结束标记之前:

<plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/>

我在问题中描述的文件名和位置没有问题。

【讨论】:

    【解决方案2】:

    从第 3 版开始,使用 phonegap 构建,请参阅此问题:https://issues.apache.org/jira/browse/CB-3571

    请参阅底部的评论(添加 19/Aug/13 20:55),其中包含指向(用户贡献的)解决方案的链接。它使用 Cordova 钩子。

    【讨论】:

    • 实际上,正如您正确指出的那样,这是科尔多瓦的一个错误。链接到用户贡献的脚本:gist.github.com/apla/6179863
    【解决方案3】:

    请关注Phonegap api,如果你已经完成了完美的api工作而不是卸载应用程序并重新安装,因为有时会出现缓存问题,所以不要替换我们在应用程序上的新启动画面和图标

    【讨论】:

      【解决方案4】:

      将您的图标放入您的 assets/www/res/icon/android 文件夹。每个 dpi 一个。

      在您的 config.xml 中引用这些(假设它在您的 www 文件夹中)

      <icon src="res/icon/android/icon-36-ldpi.png" gap:platform="android" gap:density="ldpi" />
      

      与您的启动画面类似

      放入/res/screen/android文件夹并在config.xml中引用

      <gap:splash src="res/screen/android/screen-ldpi-portrait.png" gap:platform="android" gap:density="ldpi" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-26
        • 2011-03-01
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多