PhoneGap Build 图标显示在我的设备上

Posted

技术标签:

【中文标题】PhoneGap Build 图标显示在我的设备上【英文标题】:PhoneGap Build icon is showing on my device 【发布时间】:2017-12-01 22:24:17 【问题描述】:

我正在开发一个简单的应用程序,但无法让我的图标出现在设备上。相反,我得到的是默认的 Cordova 图标。

这是我的 config.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<widget id="test" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" versionCode="1" version="1.0.1">
    <name>Test</name>
    <description>Test</description>
    <preference name="phonegap-version" value="cli-6.5.0"/>
    <preference name="orientation" value="landscape"/>
    <preference name="fullscreen" value="true"/>
    <preference name="webviewbounce" value="false"/>
    <preference name="DisallowOverscroll" value="true"/>
    <preference name="disallowOverscroll" value="true"/>
    <preference name="target-device" value="universal"/>
    <preference name="exit-on-suspend" value="false"/>
    <preference name="detect-data-types" value="true"/>
    <preference name="prerendered-icon" value="true"/>
    <preference name="StatusBarOverlaysWebView" value="false"/>
    <preference name="ios-statusbarstyle" value="default"/>
    <preference name="StatusBarStyle" value="default"/>
    <preference name="android-minSdkVersion" value="21"/>
    <preference name="android-targetSdkVersion" value="21"/>
    <preference name="android-installLocation" value="auto"/>
    <preference name="android-build-tool" value="gradle"/>
    <preference name="permissions" value="none"/>
    <platform name="android">
        <icon src="res/icon/android/hdpi.png" platform="android" qualifier="hdpi" />
        <icon src="res/icon/android/xxhdpi.png" platform="android" qualifier="xxhdpi" />
    </platform>
    <access origin="*" subdomains="true"/>
    <allow-intent href="http://*/*"/>
    <allow-intent href="https://*/*"/>
    <allow-intent href="tel:*"/>
    <allow-intent href="sms:*"/>
    <allow-intent href="mailto:*"/>
    <allow-intent href="geo:*"/>
    <platform name="android">
        <allow-intent href="market:*"/>
    </platform>
</widget>

我的两个图标位于我的项目根目录下的 res/icon/android/ 文件夹中。

请注意,该图标确实出现在 PhoneGap Build 在线网站上,但不会出现在设备上。

当我将以下内容添加到 config.xml 文件时,我确实会在我的设备上看到图标:

<icon src="icon.png" />

但是,我不确定应该在项目的顶层使用哪个图标。有各种图标,具体取决于设备的屏幕 DPI。我应该选择哪一个?

这是正确的吗? 不同的设备有不同的屏幕 DPI,所以我假设我需要为每个设备屏幕配置提供正确的图标。

谢谢你, 尼尔

【问题讨论】:

【参考方案1】:

您必须阅读文档。

你说你添加

<icon src="icon.png" />

你确实得到了图标。

没有时间,这是必须的。这是默认图标,您必须将其放入。请在此处阅读文档:http://docs.phonegap.com/phonegap-build/configuring/icons-and-splash/#icons

目前您没有遵循文档说明。如果您计划部署到应用商店,则必须这样做,否则您的应用将被拒绝或无法在所有设备上运行。

“不同的设备有不同的屏幕 DPI,所以我假设我需要为每个设备的屏幕配置提供正确的图标。”

这在文档中有介绍。

【讨论】:

感谢您的回答。我确实阅读了文档,我不得不说它们并不清楚,因为它没有说 标签是必须的。它只是说:最简单的图标配置是单个默认 icon.png: 默认图标必须命名为 icon.png 并且必须位于应用程序文件夹的根目录中。如果没有指定其他图标配置,每个平台都会尝试将此文件用作默认图标。我知道如果您提供它,那么它必须遵循文档中指定的配置。显然我错了……

以上是关于PhoneGap Build 图标显示在我的设备上的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap IOS Build没有图标

phonegap build + phonegap-cli + ionic 图标

“无法下载应用程序......此时无法安装” - adobe phonegap build ios

Iphone App 发布 Build Icon 交叉

Build.Phonegap Facebook SDK

Fontawesome 图标显示在桌面上但不在移动设备上