gpt4 book ai didi

Android 应用程序正在安装两个启动器图标

转载 作者:行者123 更新时间:2023-11-29 15:40:10 26 4
gpt4 key购买 nike

不是 Android Application creating two launcher icons 的副本(我的 list 中没有多个 LAUNCHER 定义),也没有 Android Application Creating Two Launcher Icons instead of One (重启设备不会删除第二个启动器图标)。

我的 android 应用程序正在创建两个启动器图标,但其中一个似乎来自应用程序本身,而不是任何 Activity 。我已将我的 AndroidManifest.xml 裁剪到最小(加上清理、重建和重新安装),但我仍然有两个图标(在我的 HTC One M8 实体手机和我的 Nexus 5 上)模拟器):

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.app">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">

<activity
android:name=".SplashActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

我的 list 中没有其他东西。

...我定义的应用程序本身会以某种方式创建图标吗?还是有其他方法让我得到多个启动器图标?

如果我将 android:labelandroid:icon 功能移动到 .SplashActivity 定义中,创建的启动器图标之一将被替换带有默认的绿色小机器人图标。

最佳答案

Activity 和其他明显的优点来自各种来源:

  • list 在您的 main资源集
  • 任何构建类型或产品 flavor 源集中的 list
  • 任何库模块或 AAR 中的 list
  • Gradle(例如 minSdkVersion)

Android Studio 2.2 为我们提供了一个方便的工具来检查从所有这些来源合并到我们的 APK 中的真实 list 。如果您在 Android Studio 中打开 list ,请单击“Manifest Merger”子选项卡(靠近 IDE 底部)。这将显示合并 list 中的内容以及 谁应该为此负责 它来自哪里。

如果您在其中看到除 list 中的 Activity 之外的其他 Activity ,那就是您的启动器图标的来源。然后,您需要决定:

  • 该 Activity 是您真正想要的吗?
  • 如果不是,那么该 Activity 的来源是否是您真正想要的? (如果不是,就用核武器)
  • 如果您想要源而不是 Activity ,您可以在您的 list 中装配另一个 Activity 元素,带有 tools:replace属性,以覆盖库中的属性并抑制 <intent-filter>

关于Android 应用程序正在安装两个启动器图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41839271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com