Значок запуска Android не работает - PullRequest
3 голосов
/ 25 сентября 2011

У меня есть приложение для Android, которое я сейчас разрабатываю.Я создал значки (.png) и поместил их в папки /res/drawable-hdpi (и ldpi & mdpi).В моем манифесте у меня есть

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

все мои иконки называются icon.png.

Я скомпилировал исходный код, и когда я запускаю его в эмуляторе, значок появляется на рабочем столе.пусковая.Но когда я копирую apk на свой реальный телефон, на панели запуска рабочего стола отображается значок пакета по умолчанию, а не мой пользовательский значок.Хотя, как ни странно, когда я на самом деле устанавливаю приложение, менеджер пакетов показывает значок.Но после установки значок не отображается.

Как сделать так, чтобы значок моего приложения отображался как значок запуска?

Пропустить

Ответы [ 8 ]

7 голосов
/ 25 сентября 2011

удалить "+" в "@ + drawable / icon"

4 голосов
/ 21 февраля 2013

У меня была такая же проблема, и я никогда не использовал "+" в манифесте.Перезагрузка и стирание эмулятора или перезапуск Eclipse у меня не работали.

Я просто решил переименовать все файлы icon.png в другое (например, iconq.png).

1 голос
/ 06 февраля 2012

У меня просто была такая же проблема.Я переименовал свою иконку в launch_icon и перезапустил Eclipse.Не уверен, какой из них сделал трюк, но после этого он заработал

0 голосов
/ 24 августа 2017

В моем случае я тестировал устройство Nexus 5X с Android Nougat, и значок был верным, но в эмуляторе на той же версии Android, но с Pixel Launcher, отображался значок по умолчанию.Я увидел, что в моем случае я забыл заменить свойство android: roundIcon в манифесте на новое.

Ресурсы для круглых значков

Приложения теперь могут определять круглые значки запуска, которые используются на устройствах, которые их поддерживают.Когда средство запуска запрашивает значок приложения, платформа возвращает либо android: icon, либо android: roundIcon, в зависимости от конфигурации сборки устройства. Из-за этого приложения должны обязательно определять ресурсы android: icon и android: roundIcon приотвечая на намерения пусковой установки.Вы можете использовать Image Asset Studio для разработки круглых значков.

Обязательно протестируйте свое приложение на устройствах, которые поддерживают новые круглые значки, чтобы увидеть, как выглядят ваши круглые значки приложений и как они отображаются.Один из способов проверить свои ресурсы - запустить эмулятор Android и использовать систему эмулятора API Google с целевым уровнем API 25. Вы также можете проверить свои значки, установив приложение на устройстве Google Pixel.

Для получения дополнительной информации опроектирование значков для запуска приложений, см. рекомендации по проектированию материалов.

https://developer.android.com/about/versions/nougat/android-7.1.html#circular-icons

0 голосов
/ 18 ноября 2015

Убедитесь, что Назначение вашей Активности Launcher называется MAIN то есть

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

Кроме того, добавьте значок в папки Drawable, а затем отправьте его в блок приложения Manifest.

<application
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
0 голосов
/ 28 декабря 2011

У меня была похожая проблема.Я использую пользовательский rom (Cyanogen Mod 7), и я решил просто перезагрузить устройство.После этого появилась иконка.

0 голосов
/ 27 сентября 2011

По какой-то причине это было ПЗУ, которое я имел на своем телефоне (это было пряничное ПЗУ MIUI).Я поставил новый ROM на моем телефоне сегодня, и он работает нормально.Странно.

0 голосов
/ 25 сентября 2011

Можно установить разные значки для разных компонентов (например, Активность и Сервис). Убедитесь, что у вас есть значок, определенный только для элемента приложения, и ничего больше. Это гарантирует, что все компоненты будут иметь одинаковый значок, определенный в приложении.

...