为什么我的图标和启动画面没有出现在我的Phonegap Android应用程序中?

时间:2013-08-23 12:44:47

标签: cordova adt

我正在使用Google Android开发工具(Eclipse)和Phonegap插件来构建Android应用。

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

但是,当我构建.APK文件并在手机上测试时,该图标仍然是默认的Phonegap图标,并且不会显示启动画面。

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

4 个答案:

答案 0 :(得分: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"/>

我在问题中描述的文件名和位置都很好。

答案 1 :(得分:1)

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

请参阅底部的评论(添加19 / Aug / 13 20:55),其中包含指向(用户提供的)解决方案的链接。它使用了一个cordova钩。

答案 2 :(得分:0)

请按照Phonegap api,如果您完成了api而不是卸载应用程序并重新安装,因为有时会出现缓存问题,所以不要在应用上替换我们新的启动和图标

答案 3 :(得分:0)

将您的图标放入您的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" />