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