【问题标题】:Android, icon been duplicate when i install my app on the deviceAndroid,当我在设备上安装我的应用程序时,图标重复了
【发布时间】:2011-08-27 02:05:52
【问题描述】:

我尝试在我的设备上安装我开发的应用程序(Htc 的愿望),我看到应用程序的图标是重复的

我需要改变什么才能不迟到?

如何删除其中一个图标?

感谢您的帮助!!

【问题讨论】:

    标签: android


    【解决方案1】:

    我今天提出了这个问题,我正在使用 Gradle。

    我发现有一个文件夹 ./build/manifests/debug/AndroidManifest.xml 是从 gradle build 生成的,它有重复的类别启动器的意图过滤器。

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    

    ...

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    

    其中一个来自 gradle 依赖项编译项目。于是我回去检查依赖项目并删除它,问题就解决了。

    【讨论】:

      【解决方案2】:

      Android 的 Launcher 应用会为您的应用程序中的每个 Activity 创建一个图标,其中包括意图过滤器 android.intent.category.LAUNCHER

      从所有不应启动的活动中删除此意图过滤器。换句话说,在你的主活动中定义这个intent filter,并且只在你的主活动中。

      【讨论】:

        【解决方案3】:

        用于更改应用程序的图标..

        <application android:icon="@drawable/icon" android:label="@string/app_name">
        

        在你的清单文件中看到这一行。并更改“@drawable/your_icon_name”而不是“@drawable/icon”

        【讨论】:

          【解决方案4】:

          您是使用 android 的默认图标,还是您从清单中更改了应用程序的图标?

          如果是的话,试试用android的默认图标,看看会不会重复app的图标

          【讨论】:

            【解决方案5】:

            尝试使用这个,

            <intent-filter>
                <action android:name="android.intent.action.(your action )" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            

            你必须使用你的主要活动

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            

            如果有任何问题,请让我解决。

            【讨论】:

              【解决方案6】:

              从设置中强制停止您的启动器 - 应用管理器并清除启动器的现金数据并检查您的问题是否已解决

              【讨论】:

              • 能否请您详细说明您的答案,添加更多关于您提供的解决方案的描述?
              猜你喜欢
              • 2023-02-05
              • 1970-01-01
              • 2015-08-23
              • 1970-01-01
              • 2012-07-24
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多