-1

在我的清单中使用了一些意图过滤器,但我删除了除 laucher 之外的所有意图过滤器,但仍然有两个图标。两个图标还有其他原因吗?

我正在编辑这篇文章并添加我的应用程序 build.gradle 以及项目 build.gradle

这是我的清单

<uses-feature
        android:name="android.hardware.camera"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.camera.autofocus"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.camera.flash"
        android:required="false" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/app_icon"
        android:label="@string/app_name"
        android:largeHeap="true"          
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:replace="android:icon">
        <activity
            android:name=".activity.SplashActivity"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustResize|stateHidden">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".activity.user.LoginUserActivity"
            android:windowSoftInputMode="adjustResize|stateHidden" />

    </application>
4

4 回答 4

1

我从这个链接解决了这个问题

Android,当我在设备上安装我的应用程序时,图标重复

我去了这个路径/build/intermediates/manifests/debug/AndroidManifest.xml,发现有两个LAUNCHER。

于 2019-02-27T06:25:08.430 回答
0

在清单中,您使用了两个图标,例如 icon 和 roundIcon。因此您可能会得到两个图标。

<application
    android:allowBackup="true"
    android:icon="@drawable/app_icon" //app icon
    android:label="@string/app_name"
    android:largeHeap="true"
    android:roundIcon="@drawable/app_icon" ---> //another app icon
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    tools:replace="android:icon">

尝试删除任何一个。

于 2019-02-25T11:58:45.513 回答
0

您在应用程序清单中提到了两个图标,请参见:

<application
        android:allowBackup="true"
        android:icon="@drawable/app_icon"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:roundIcon="@drawable/app_icon"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:replace="android:icon">

尝试删除roundIcon. 希望这会奏效。如果它不工作,也replqcetools:replace="android:icon"这个:tools:replace="icon"

但是不要忘记像这样声明您的清单标头

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.yourpackage"
    xmlns:tools="http://schemas.android.com/tools">
于 2019-02-26T05:45:08.567 回答
0

1)如果图标问题

可能性 1

检查所有可绘制(mdpi、xdpi、xxhdpi、xxxhdpi 等)文件夹的图标是否相同或名称不同

可能性 2

如果您使用任何库或模块,请将该图标的名称从 app_name 更改为任何其他名称。

2)如果启动器问题

如果是启动器问题,请从您的设备中卸载所有应用程序。确保清单中只有一个启动器活动并再次运行。

于 2019-02-26T05:42:28.507 回答