Значок приложения Android не отображается в запущенных приложениях

Иногда значки моих приложений не отображаются в списке запущенных приложений. Он показывает только стандартный значок приложения из Android.

Я создал ресурс изображения из изображения, которое хотел бы использовать в качестве значка приложения, назвав его ic_launcher и установив его как android:icon в моем AndroidManifest.

В левой части EditorArea (где указаны номера строк) вы получаете небольшое изображение для предварительного просмотра используемого изображения. Он по-прежнему показывает стандартный значок Android. Но когда я нажимаю на имя изображения и открываю его, отображается значок моего желаемого приложения, тот, который я хочу в своем приложении!

В любом другом месте он отлично показывает желаемый значок (например, в ActionBar), но не в списке запущенных приложений или во время установки из APK.

Вот мой манифест:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="smartweed.unboringbeta" >

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

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".FullscreenActivity"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:label="@string/app_name"
        android:theme="@style/FullscreenTheme" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".ShowEventMain"
        android:label="@string/title_activity_show_event_main" >
    </activity>
    <activity
        android:name=".ShowEventDetails"
        android:label="@string/title_activity_show_event_details" >
    </activity>
</application>

Here you can see the Image preview showing a wrong image: enter image description here

Странно то, что этого не происходит во всех моих проектах. Бьюсь об заклад, если бы я создал новый проект, он бы работал нормально.

Я уже пробовал чистить, перестраивать и делать проект.


person Denis Pramme    schedule 11.09.2015    source источник


Ответы (3)


используйте android:icon="@drawable/ic_launcher" в теге активности

<activity
        android:name=".FullscreenActivity"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/FullscreenTheme" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
person Naveen Tamrakar    schedule 11.09.2015
comment
Пробовал, и это не сработало. Он должен работать только с добавлением значка под тегом приложения. Проблема в том, что Android Studio использует неправильную картинку. Как я описал, предыдущее маленькое изображение внутри редактора также показывает неправильное изображение, даже если я добавляю его под тегом активности. - person Denis Pramme; 11.09.2015

Попробуйте это может помочь:

Откройте свой AndroidManifest.xml-> выберите вкладку «Приложение» внизу -> В атрибутах приложения выберите параметр «Обзор значков ..» -> «Выбрать значок« Создать новый значок »». Просмотрите .. ваш файл изображения -> выберите изображение и нажмите Готово -> И выберите Да для всех в диалоговом окне,

person Giridharan    schedule 11.09.2015
comment
Я не могу найти эту вкладку приложения при открытии своего манифеста. Вы имеете в виду вкладки «Дизайн» и «Текст» в файлах xml? - person Denis Pramme; 11.09.2015

Вы должны добавить

android:logo="@drawable/ic_launcher"

or

android:icon="@drawable/ic_launcher"

под тегом активности в файле манифеста.

Попробуйте вот так.

<activity
     android:name=".FullscreenActivity"
     android:icon="@drawable/ic_launcher"
     android:configChanges="orientation|keyboardHidden|screenSize"
     android:label="@string/app_name"
     android:theme="@style/FullscreenTheme" >
     <intent-filter>
         <action android:name="android.intent.action.MAIN" />
         <category android:name="android.intent.category.LAUNCHER" />
     </intent-filter>
</activity>

РЕДАКТИРОВАТЬ:

убедитесь, что в папке mipmap находится значок запуска вашего приложения, а не значок запуска по умолчанию, ИЛИ попробуйте

android:icon="@drawable/ic_launcher"

вместо

android:icon="@mipmap/ic_launcher"
person Rajesh    schedule 11.09.2015
comment
Пробовал, и это не сработало. Он должен работать только с добавлением значка под тегом приложения. Проблема в том, что Android Studio использует неправильную картинку. Как я описал, предыдущее маленькое изображение внутри редактора также показывает неправильное изображение, даже если я добавляю его под тегом активности. - person Denis Pramme; 11.09.2015
comment
вы пробовали как android: logo, так и android: icon? - person Rajesh; 11.09.2015
comment
да, это тоже. Кажется, всегда ссылается на стандартное изображение, может быть, он использует неправильную папку mipmap? Когда я хочу создать новый актив изображения, он всегда помещает меня в C: \ Program Files \ Android \ Android Studio \ plugins \ android \ lib \ templates \ gradle-projects \ NewAndroidModule \ root \ res \ mipmap-xhdpi \ ic_launcher.png, который это неправильное изображение .... - person Denis Pramme; 11.09.2015
comment
я думаю, это из-за темы android: theme = @ style / FullscreenTheme, которую вы использовали в своей деятельности - person Rajesh; 11.09.2015
comment
Также не работал, по-прежнему отображается стандартный значок в предварительном просмотре изображения в Android Studio - person Denis Pramme; 11.09.2015