This is not的副本Android 应用程序创建两个启动器图标 https://stackoverflow.com/questions/8697943/android-application-creating-two-launcher-icons(我没有多个LAUNCHER
我的清单中的定义),也不Android 应用程序创建两个启动器图标而不是一个 https://stackoverflow.com/questions/33236286/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>
有nothing我的清单中的其他内容。
...我定义的应用程序本身是否会以某种方式创建图标?或者有其他方法可以让我最终得到多个启动器图标吗?
如果我移动android:label
and android:icon
特征融入到.SplashActivity
定义中,创建的启动器图标之一被替换为默认的绿色小机器人图标。
活动和其他明显的善意有多种来源:
- 体现在你的
main
源集
- 任何构建类型或产品风味源集中的清单
- 任何库模块或 AAR 中的清单
- 摇篮(例如,
minSdkVersion
)
Android Studio 2.2 为我们提供了一个方便的工具来检查real清单进入我们的 APK,从所有这些来源合并。如果您在 Android Studio 中打开清单,请单击“Manifest Merger”子选项卡(朝向 IDE 底部)。这将显示合并清单中的内容以及谁应该为此负责它的来源。
如果您在清单中看到除清单中的活动之外的其他活动,则这就是启动器图标的来源。然后,您需要决定:
- 这项活动是您真正想要的吗?
- 如果不是,该活动的来源是您真正想要的吗? (如果没有,就核爆它)
- 如果您想要源而不是活动,您可以在清单中使用另一个活动元素
tools:replace
属性,覆盖库中的属性并抑制<intent-filter>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)