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

Я пытаюсь установить приложение, которое я разрабатываю на моем устройстве (Htc desire), и я вижу, что значок приложения дублируется

что мне нужно изменить, чтобы не поздно это произошло?

как я могу удалить один из значков?

Спасибо за помощь!!

6 ответов

Я поднял этот вопрос сегодня, я использую Gradle.

Я обнаружил, что там была папка ./build/manifests/debug/AndroidManifest.xml был сгенерирован из сборки Gradle, и у него был дублирующий фильтр намерений категории запуска.

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

...

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

Один из них был создан проектом компиляции зависимостей gradle. Поэтому я вернулся и проверил зависимости проекта и удалил его, и проблема решена.

Приложение Launcher для Android создает значок для каждого действия в вашем приложении, который включает фильтр намерений android.intent.category.LAUNCHER,

Удалите этот фильтр намерений из всех действий, которые не следует запускать. Другими словами, определите это intent filter в вашей основной деятельности, и только в вашей основной деятельности.

Для изменения значка приложения..

<application android:icon="@drawable/icon" android:label="@string/app_name">

посмотрите эту строку в вашем файле описания и замените "@drawable/your_icon_name" вместо "@drawable/icon"

Принудительно остановите ваш лаунчер из настроек - менеджер приложений и очистите данные о наличных средствах лаунчера и убедитесь, что проблема решена

Попробуйте использовать это,

<intent-filter>
    <action android:name="android.intent.action.(your action )" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

и вы должны использовать свою основную деятельность

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

позвольте мне комментировать, если какие-либо проблемы.

Вы используете стандартную иконку Android или изменили иконку приложения с манифеста?

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

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