В моем манифесте используется несколько фильтров намерений, но я удалил все фильтры намерений, кроме лачера, но все же две иконки. Есть ли другая причина для двух значков?
Я редактирую этот пост, а также добавляю свое приложение 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>
В манифесте вы используете две иконки, такие как 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">
попробуй удалить любой.
@ g.brahma, удалив один значок, что даст тот же результат.
@UnityTaru, можете ли вы также попытаться удалить эту строку в манифесте «tools: replace = «android: icon»? Я не знаю, почему она там используется.
@ g.brahma "tools: replace = " android: icon" Это говорит слиянию использовать мой значок манифеста, а не другие библиотеки.
вы прагматично создаете ярлыки ??
@dastan не создает ярлыки
Я решил эту проблему со stackoverflow.com/questions/6028695/… Я пошел по этому пути /build/intermediates/manifests/debug/AndroidManifest.xml и обнаружил, что там два ланчера.
1) Если проблема со значком
Вариант 1
Проверьте все доступные для рисования (mdpi, xdpi, xxhdpi, xxxhdpi и т. д.) папки, значок которых совпадает или не имеет того же имени
Вариант 2
Если вы используете какие-либо библиотеки или модули, измените имя этого значка с app_name на любое другое.
2) если проблема с лаунчером
Если это проблема с лаунчером, удалите все приложения с вашего устройства. Убедитесь, что в вашем манифесте есть только одно действие запуска, и запустите снова.
@ Shel S9 все было в порядке, как вы упоминали выше.
Я решил эту проблему со stackoverflow.com/questions/6028695/… Я пошел по этому пути /build/intermediates/manifests/debug/AndroidManifest.xml и обнаружил, что там два ланчера.
У вас есть две иконки, упомянутые в манифесте приложения, см. это:
<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">
Я попробовал оба процесса, которые вы сказали, но результат тот же
Я решил эту проблему со stackoverflow.com/questions/6028695/… Я пошел по этому пути /build/intermediates/manifests/debug/AndroidManifest.xml и обнаружил, что там два ланчера.
Но вы должны принять один из ответов на ваш вопрос. Ознакомьтесь с ответом, который помог вам больше всего, и примите его. Вы также можете добавить свой собственный ответ, чтобы помочь другим.
Я решил эту проблему по этой ссылке
Android, значок был дублирован, когда я устанавливаю свое приложение на устройство
Я пошел по этому пути /build/intermediates/manifests/debug/AndroidManifest.xml и обнаружил, что есть два LAUNCHER.
Я решил этот вопрос от stackoverflow.com/questions/6028695/… Я пошел по этому пути /build/intermediates/manifests/debug/AndroidManifest.xml и обнаружил, что там два ланчера.