phonegap/cordova上的android应用程序图标周围有白色圆圈

dgtucam1  于 2022-11-15  发布在  Android
关注(0)|答案(4)|浏览(392)

我更新了phonegap,现在Android的图标显示了一个白色的圆圈,就像我手机上的1/2的图标一样。我不想要这个白色的圆圈。
附件显示了正常的爱洛图标,然后是两个周围有白色圆圈的其他图标。我的config.xml将图标列在一个png中,但看起来不像这样。
我如何才能再次获得没有圆圈的图标,就像爱洛图标一样?

<platform name="android">
    <!--
        ldpi    : 36x36 px
        mdpi    : 48x48 px
        hdpi    : 72x72 px
        xhdpi   : 96x96 px
        xxhdpi  : 144x144 px
        xxxhdpi : 192x192 px
    -->
    <icon src="res/android/ldpi.png" density="ldpi" />
    <icon src="res/android/mdpi.png" density="mdpi" />
    <icon src="res/android/hdpi.png" density="hdpi" />
    <icon src="res/android/xhdpi.png" density="xhdpi" />
    <icon src="res/android/xxhdpi.png" density="xxhdpi" />
    <icon src="res/android/xxxhdpi.png" density="xxxhdpi" />
</platform>

cxfofazt

cxfofazt1#

我确实修好了,但老实说,我记不清我到底做了什么。
1)我更新到cordova 8.0.0(不确定是否需要)
2)从config.xml中删除了所有android图标配置,但我留下了以下内容:

<icon src="icon.png" />

3)使用Android Studio生成自适应图标(非常简单):https://developer.android.com/studio/write/image-asset-studio#create-adaptive
每次使用phonegap prepare android(或cordova prepare android)时,必须执行以下步骤,当然,如果您rm/添加了平台。
4)将生成的可绘制/值文件夹/文件从Android Studio复制到approot/platforms/android/app/src/main/res
5)仔细检查approot/platforms/android/app/src/安卓清单. xml是否包含此部分:

<application android:hardwareAccelerated="true" android:icon="@mipmap/icon" android:label="@string/app_name" android:supportsRtl="true">

可能有更好的方法,但我的应用程序是与自适应图标,我很高兴。希望这有助于。对不起,我不能记住所有的细节!

ujv3wf0j

ujv3wf0j2#

Zomg,很晚了,但我花了2个小时弄清楚这一点,并希望分享!
我使用Android Studio创建了图标,从一个新的空白项目开始。我能够从描述here中找到图标生成器,不过我觉得我很幸运找到了它,所以如果你需要它,你可以支付40美元观看视频,看看界面在哪里。然后,我复制了该项目中/app/src/main/res文件夹中生成的文件。到我的/res/icons/android目录。
然后,我将其添加到config.xml中(我在此块中还有其他内容,但这是相关的内容:

<platform name="android">
    <!-- Depend on v21 of appcompat-v7 support library -->
    <framework src="com.android.support:appcompat-v7:21+" />
    <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
        <application android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" />
    </edit-config>
    <resource-file src="res/icons/android/drawable/ic_launcher_background.xml" target="app/src/main/res/drawable/ic_launcher_background.xml" />
    <resource-file src="res/icons/android/drawable-v24/ic_launcher_foreground.xml" target="app/src/main/res/drawable-v24/ic_launcher_foreground.xml" />
    <resource-file src="res/icons/android/mipmap-anydpi-v26/ic_launcher_round.xml" target="app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml" />
    <resource-file src="res/icons/android/mipmap-anydpi-v26/ic_launcher.xml" target="app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml" />
    <resource-file src="res/icons/android/mipmap-hdpi/ic_launcher_foreground.png" target="app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png" />
    <resource-file src="res/icons/android/mipmap-hdpi/ic_launcher_round.png" target="app/src/main/res/mipmap-hdpi/ic_launcher_round.png" />
    <resource-file src="res/icons/android/mipmap-hdpi/ic_launcher.png" target="app/src/main/res/mipmap-hdpi/ic_launcher.png" />
    <resource-file src="res/icons/android/mipmap-mdpi/ic_launcher_foreground.png" target="app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png" />
    <resource-file src="res/icons/android/mipmap-mdpi/ic_launcher_round.png" target="app/src/main/res/mipmap-mdpi/ic_launcher_round.png" />
    <resource-file src="res/icons/android/mipmap-mdpi/ic_launcher.png" target="app/src/main/res/mipmap-mdpi/ic_launcher.png" />
    <resource-file src="res/icons/android/mipmap-xhdpi/ic_launcher_foreground.png" target="app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png" />
    <resource-file src="res/icons/android/mipmap-xhdpi/ic_launcher_round.png" target="app/src/main/res/mipmap-xhdpi/ic_launcher_round.png" />
    <resource-file src="res/icons/android/mipmap-xhdpi/ic_launcher.png" target="app/src/main/res/mipmap-xhdpi/ic_launcher.png" />
    <resource-file src="res/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png" target="app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png" />
    <resource-file src="res/icons/android/mipmap-xxhdpi/ic_launcher_round.png" target="app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png" />
    <resource-file src="res/icons/android/mipmap-xxhdpi/ic_launcher.png" target="app/src/main/res/mipmap-xxhdpi/ic_launcher.png" />
    <resource-file src="res/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png" target="app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png" />
    <resource-file src="res/icons/android/mipmap-xxxhdpi/ic_launcher_round.png" target="app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png" />
    <resource-file src="res/icons/android/mipmap-xxxhdpi/ic_launcher.png" target="app/src/main/res/mipmap-xxxhdpi/ic_launcher.png" />
 </platform>

我不是很确定appcompat行是不是必要的,所以如果你喜欢的话,你可以不使用它。我也需要删除android平台,并在每次我做了更改时重新添加,让它注意到变化。我还删除了文件夹.idea/caches以清除缓存。所有这些,现在它工作了!!我认为这是一个比这里接受的答案更好的解决方案,因为你不需要在平台文件夹里捣乱,也就不需要每次都手工拷贝,一次就搞定了。希望这能节省一些时间!

fykwrbwg

fykwrbwg3#

看起来像是应用程序从config.xml文件中获取ldpi的第一个图标
尝试添加

<icon src="www/res/android/ldpi.png" />

没有密度,在配置文件中的平台标记之外,大小为1024x1024,因此它将使用应用程序图标的全部空间。

nfs0ujit

nfs0ujit4#

我在Android 10中得到了这个白色边框,但在我的旧Android手机上,这个图标看起来很完美。
我想这只是Android/Samsungs更喜欢本地应用程序而不是Web视图的方式?

相关问题