Две иконки приложений показывают Android. Есть ли какая-то ошибка в моем мэйнфесте?
В моем манифесте использовалось несколько фильтров намерений, но я удалил весь фильтр намерений, кроме 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 ответа
Я решил эту проблему по этой ссылке
Android, при установке приложения на устройстве значок дублировался
Я пошел по этому пути /build/intermediates/manifests/debug/AndroidManifest.xml и обнаружил, что есть два LAUNCHER.
1) Если проблема с иконкой
Возможность 1
Проверьте все доступные для рисования (mdpi,xdpi,xxhdpi,xxxhdpi и т. Д.) Папки, чтобы значок был одинаковым или не имел одно и то же имя
Возможность 2
Если вы используете какие-либо библиотеки или модули, измените имя этого значка с app_name на любое другое.
2) если проблема с лаунчером
Если это проблема запуска, удалите все приложения с вашего устройства. Убедитесь, что в манифесте есть только одна активность запуска, и запустите снова.
У вас есть две иконки, упомянутые в манифесте приложения, смотрите это:
<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
, Надеюсь, это сработает. Если это не работает, также замените tools: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">
В манифесте вы используете две иконки, такие как 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">
попробуйте удалить любой.