【发布时间】:2019-11-15 05:34:44
【问题描述】:
这不是重复的 Android Application creating two launcher icons(我的清单中没有多个 LAUNCHER 定义),也不是 Android Application Creating Two Launcher Icons instead of One(重启设备不会删除第二个启动器图标)。
我的 android 应用程序正在创建两个启动器图标,但其中一个似乎来自应用程序本身,而不是任何活动。我已将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>
我的清单中没有任何东西。
...我定义的应用程序本身是否会以某种方式创建图标?或者是否有其他方式让我得到多个启动器图标?
如果我将 android:label 和 android:icon 功能移动到 .SplashActivity 定义中,则创建的启动器图标之一将替换为默认的绿色小机器人图标。
【问题讨论】:
-
感觉就像您正在从正在使用的某个库中获取活动。如果您使用的是 Android Studio 2.2 或更高版本,请打开清单并切换到底部的“Merged Manifest”子选项卡,看看那里是否显示了其他活动。
-
我从来不知道这种观点!我确实在那里找到了另一个
LAUNCHER活动。谢谢@CommonsWare。 :)
标签: android android-manifest android-launcher