Два значка приложения показывают Android. Есть ли ошибка в моем mainfest?

В моем манифесте используется несколько фильтров намерений, но я удалил все фильтры намерений, кроме лачера, но все же две иконки. Есть ли другая причина для двух значков?

Я редактирую этот пост, а также добавляю свое приложение 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>

Я решил этот вопрос от stackoverflow.com/questions/6028695/… Я пошел по этому пути /build/intermediates/manifests/debug/AndroidManifest.xml и обнаружил, что там два ланчера.

UnityTaru 26.02.2019 10:39
1
1
255
4

Ответы 4

В манифесте вы используете две иконки, такие как 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 25.02.2019 13:18

@UnityTaru, можете ли вы также попытаться удалить эту строку в манифесте «tools: replace = «android: icon»? Я не знаю, почему она там используется.

Brahma Datta 25.02.2019 13:46

@ g.brahma "tools: replace = " android: icon" Это говорит слиянию использовать мой значок манифеста, а не другие библиотеки.

UnityTaru 25.02.2019 14:43

вы прагматично создаете ярлыки ??

dastan 26.02.2019 05:00

@dastan не создает ярлыки

UnityTaru 26.02.2019 06:33

Я решил эту проблему со stackoverflow.com/questions/6028695/… Я пошел по этому пути /build/intermediates/manifests/debug/AndroidManifest.xml и обнаружил, что там два ланчера.

UnityTaru 26.02.2019 10:40

1) Если проблема со значком

Вариант 1

Проверьте все доступные для рисования (mdpi, xdpi, xxhdpi, xxxhdpi и т. д.) папки, значок которых совпадает или не имеет того же имени

Вариант 2

Если вы используете какие-либо библиотеки или модули, измените имя этого значка с app_name на любое другое.

2) если проблема с лаунчером

Если это проблема с лаунчером, удалите все приложения с вашего устройства. Убедитесь, что в вашем манифесте есть только одно действие запуска, и запустите снова.

@ Shel S9 все было в порядке, как вы упоминали выше.

UnityTaru 26.02.2019 10:41

Я решил эту проблему со stackoverflow.com/questions/6028695/… Я пошел по этому пути /build/intermediates/manifests/debug/AndroidManifest.xml и обнаружил, что там два ланчера.

UnityTaru 26.02.2019 10:41

У вас есть две иконки, упомянутые в манифесте приложения, см. это:

<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">

Я попробовал оба процесса, которые вы сказали, но результат тот же

UnityTaru 26.02.2019 07:59

Я решил эту проблему со stackoverflow.com/questions/6028695/… Я пошел по этому пути /build/intermediates/manifests/debug/AndroidManifest.xml и обнаружил, что там два ланчера.

UnityTaru 26.02.2019 10:40

Но вы должны принять один из ответов на ваш вопрос. Ознакомьтесь с ответом, который помог вам больше всего, и примите его. Вы также можете добавить свой собственный ответ, чтобы помочь другим.

Gourav 26.02.2019 14:40

Я решил эту проблему по этой ссылке

Android, значок был дублирован, когда я устанавливаю свое приложение на устройство

Я пошел по этому пути /build/intermediates/manifests/debug/AndroidManifest.xml и обнаружил, что есть два LAUNCHER.

Другие вопросы по теме