How do you change the launcher logo of an app in Android Studio?
Asked Answered
D

17

353

I was wondering how to change the launcher icon in Android Studio.

Delibes answered 28/10, 2014 at 18:33 Comment(4)
The accepted answer is not the best answer, scrolling is worth it!Acculturate
Android Studio's Asset Studio is definitely the way to go now. See this answer for a summary.Trichite
for my frustration, I tried every ways mentioned in answers. and still not be able to change the app icon. I deleted mipmap folder itself. and tried again again again. I don't know from where that default icon is still coming. totally frustrated.Mccalla
Does this answer your question? Set icon for Android applicationDolf
Z
320

Look in the application's AndroidManifest.xml file for the <application> tag.

This application tag has an android:icon attribute, which is usually @drawable/ic_launcher. The value here is the name of the launcher icon file. If the value is @drawable/ic_launcher, then the name of the icon is ic_launcher.png.

Find this icon in your resource folders (res/mipmap-mdpi, res/mipmap-hdpi, etc.) and replace it.

A note on mipmap resources: If your launcher icon is currently in drawable folders such as res/drawable-hdpi, you should move them to the mipmap equivalents (e.g. res/mipmap-hdpi). Android will better preserve the resolution of drawables in the mipmap folder for display in launcher applications.

Android Studio note: If you are using Android Studio you can let studio place the drawables in the correct place for you. Simply right click on your application module and click New -> Image Asset.

For the icon type select either "Launcher Icons (Legacy Only)" for flat PNG files or "Launcher Icons (Adaptive and Legacy)" if you also want to generate an adaptive icon for API 26+ devices.

Zawde answered 28/10, 2014 at 18:36 Comment(5)
this process only accepts one image and scales it to every density needed . but if i have custom made icon for every resolution and i want to use it. what would i do ?Macroclimate
This process does not take one image and scale it. You should be putting your images for different densities in the different density-qualified folders as described in the Providing Resources documentation. For example, put the base image in drawable-mdpi and a 1.5x scaled version in drawable-hdpi.Zawde
In my project (Android Studio 2.3.1) ic_launcher.png is placed in mipmap virtual folder.Astro
@Glutton Check this answer https://mcmap.net/q/63699/-mipmaps-vs-drawable-folders-duplicate, it's recommended to put launcher icons to mipmap folder, because they use different densityInviting
I think the best is to go to appicon.co put the best icon large size image and get all images and put them in the right place in your project filesTillich
D
435

Here is another solution which I feel is more sensible for those working on Android Studio:

  1. Expand the project root folder in the Project View
  2. Right Click on the app folder
  3. In the Context Menu go to New->Image Asset
  4. In the pop up that appears select the the new logo you would like to have(image/clip art/text).
  5. If you were selecting the image radio button (as is the default choice), if you clicked on the 3-buttons to show the path tree to locate your .png image file, most probably you might not be seeing it, so drag it from the Windows Explorer (if Windows) and drop it in the tree, and it will appear and ready for being selected.

That is it! You have a new logo for you app now.

Duress answered 20/2, 2015 at 10:37 Comment(7)
and don't forget to set new icon's location in manifest: replace drawable to minimap in android:iconMonterrey
This should be the correct answer, as the accepted one does not describe the Android Studio way.Pneumoencephalogram
I do exactly this. It will also work when you update your existing icon.Tyndale
If you get 'Android resource linking failed' error on launching after updating your launcher icon with this method, try going through it again. It always makes me go through two attempts.Parrisch
Also, take care to use lowercase name. Otherwise, it reports a weird error: https://mcmap.net/q/94002/-error-39-f-39-is-not-a-valid-file-based-resource-name-character-file-based-resource-names-must-contain-only-lowercase-a-z-0-9-or-underscore-closedLightfooted
On android if you are using Total Commander to install the apk, restart it because it may cache app icons.Quiteri
Expanding on cVoronin's comment... you may need to change both the android:icon and android:roundIcon attributes in the manifest.Worldling
Z
320

Look in the application's AndroidManifest.xml file for the <application> tag.

This application tag has an android:icon attribute, which is usually @drawable/ic_launcher. The value here is the name of the launcher icon file. If the value is @drawable/ic_launcher, then the name of the icon is ic_launcher.png.

Find this icon in your resource folders (res/mipmap-mdpi, res/mipmap-hdpi, etc.) and replace it.

A note on mipmap resources: If your launcher icon is currently in drawable folders such as res/drawable-hdpi, you should move them to the mipmap equivalents (e.g. res/mipmap-hdpi). Android will better preserve the resolution of drawables in the mipmap folder for display in launcher applications.

Android Studio note: If you are using Android Studio you can let studio place the drawables in the correct place for you. Simply right click on your application module and click New -> Image Asset.

For the icon type select either "Launcher Icons (Legacy Only)" for flat PNG files or "Launcher Icons (Adaptive and Legacy)" if you also want to generate an adaptive icon for API 26+ devices.

Zawde answered 28/10, 2014 at 18:36 Comment(5)
this process only accepts one image and scales it to every density needed . but if i have custom made icon for every resolution and i want to use it. what would i do ?Macroclimate
This process does not take one image and scale it. You should be putting your images for different densities in the different density-qualified folders as described in the Providing Resources documentation. For example, put the base image in drawable-mdpi and a 1.5x scaled version in drawable-hdpi.Zawde
In my project (Android Studio 2.3.1) ic_launcher.png is placed in mipmap virtual folder.Astro
@Glutton Check this answer https://mcmap.net/q/63699/-mipmaps-vs-drawable-folders-duplicate, it's recommended to put launcher icons to mipmap folder, because they use different densityInviting
I think the best is to go to appicon.co put the best icon large size image and get all images and put them in the right place in your project filesTillich
I
111

Here are my steps for the task:

  1. Create PNG image file of size 512x512 pixels
  2. In Android Studio, in project view, highlight a mipmap directory
  3. In menu, go to File>New>Image Asset
  4. Click Image Button in Asset type button row
  5. Click on 3 Dot Box at right of Path Box.
  6. Drag image to source asset box
  7. Click Next (Note: Existing launcher files will be overwritten)
  8. Click Finish
Ischium answered 7/1, 2017 at 5:8 Comment(2)
I feel this is the best answerWindup
There is no 3 Dots at right anymore. This is for legacy icons.Tramp
H
29

To quickly create a new set of icons and change the launcher icon in Android Studio, you can:

  1. Use this tool: https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html to upload your preferred image or icon (your source file). The tool then automatically creates a set of icons in all the different resolutions for the ic_launcher.png.

  2. Download the zip-file created by the tool, extract everything (which will create a folder structure for all the different resolutions) and then replace all the icons inside your project res folder: <AndroidStudioProjectPath>\app\src\main\res

Highjack answered 6/9, 2015 at 1:16 Comment(0)
S
17

Try this process, this may help you.

  1. Create PNG image file of size 512x512 pixels
  2. In menu, go to File -> New -> Image Asset
  3. Select Image option in Asset type options
  4. Click on Directory Box at right.
  5. Drag image to source asset box
  6. Click Next (Note: Existing launcher files will be overwritten)
  7. Click Finish

***** NB: Icon type should be Launcher Icons (Adaptive and Legacy) *****

Shiekh answered 7/7, 2019 at 8:6 Comment(1)
put in 2.5 step . In 1st field's dropdown its supposed to pickup App Icon which is not default oneCauliflower
O
14

enter image description herego to AndroidManifest.xml and change the android:icon="@mipmap/ic_launcher" to android:icon="@mipmap/(your image name)" suppose you have a image named telugu and you want it to be set as your app icon then change android:icon="@mipmap/telugu" and you have to copy and paste your image into mipmap folder thats it its so simple as i said

Occident answered 16/9, 2016 at 19:8 Comment(0)
E
11

Android studio method (For android)

STEP 1:

enter image description here

STEP 2:

enter image description here

STEP 3:

enter image description here

Endoparasite answered 27/5, 2021 at 16:52 Comment(3)
I get duplicate resource error when I do this. How do I correctly add the icon?Joyce
@BLΛCK me too. The old icons were .webp, the new image was .png and I simply deleted all the .webp files in the folder tree (with an external tool).Farris
@WeatherVane I found a better solution. Just delete the entire minmap folder and add image resource. It will automaically generate all the resource folder and files.Joyce
B
6
  1. Go to AndroidManifest.xml

  2. In the tag, look for android:icon tag.

  3. Copy and paste your icon in drawable folder(available in res folder of your project).

  4. Set the value of android:icon tag as

    android:icon="@drawable/youriconname"

Voila! you are done. Save the changes and test.

Bridlewise answered 26/12, 2017 at 11:49 Comment(2)
This method no longer work in Android 7.1+ which use android:roundIcon, although crippled but a quick fix. Thanks to the book "Head First Android Development"Berserk
Thanks for the update @RayChakrit. More details here - https://mcmap.net/q/94003/-app-icon-launcher-not-showing-in-android-7-1-1Bridlewise
D
5

In the manifest file, under the tag, there will be a similar line:

android:icon="drawable_resource_path"

Place the launcher icon you want in drawable folder and write its resource path.

Deadhead answered 28/10, 2014 at 18:35 Comment(0)
L
4

We can replace the code in the AndroidManifest file in the application tag

android:icon="@drawable/logo"
Litre answered 20/3, 2016 at 14:53 Comment(0)
K
3

Go to your project folder\app\src\main\res\mipmap-mdpi\ic_launcher.png

You will see 5 mipmap folders. Replace the icon inside of the each mipmap folder, with the icon you want.

Katherinakatherine answered 16/11, 2017 at 17:33 Comment(0)
N
2

I created my icons using this tool:

https://romannurik.github.io/AndroidAssetStudio/index.html

After I downloaded these (they were already pre named to ic_launcher, very useful!) I found the

mipmap ic_launcher folder under the res folder

and I replaced the pre icons with the ones I created. Reinstall your app, and you'll see your new icon!

Noaccount answered 11/8, 2018 at 6:42 Comment(0)
R
2

Click app/manifests/AndroidManifest.xml You see android:icon="@mipmap/your image name"

Also change android:roundicon="@mipmap/your image name" Example: android:icon="@mipmap/image" that's all

Readership answered 23/9, 2019 at 13:53 Comment(0)
O
2

To change your app icon go to your res directory and right click on mipmap folder, Click on New > Image Asset. By clicking on Image Asset from the menu an Asset Studio dialogue will be opened, From Source Asset portion select Asset type Image and from path select your desired image and click on Next button and at last click on Finish to change your icon.

Ourselves answered 14/4, 2021 at 7:23 Comment(0)
S
1

To quickly create a new set of icons and change the launcher icon in Android Studio, you can:

Use this tool: https://icon.kitchen/

to upload your preferred image or icon (your source file). The tool then automatically creates a set of icons in all the different resolutions for the ic_launcher.png.

Download the zip-file created by the tool, extract everything (which will create a folder structure for all the different resolutions) and then replace all the icons inside your project res folder: \app\src\main\res

Schoof answered 12/2, 2023 at 18:46 Comment(0)
L
0

All the download process is too long, just navigate to your project preview and select project view, right click on app folder, then click on new, then create a new image asset. Kindly choose the file path and click next and finish.

important: Reinstall your app.

Labarbera answered 13/11, 2018 at 20:2 Comment(0)
F
0

Go to:

res > drawable > right click > show in folder > add desired logo

Then go to android manifest, edit ICON tag under application tag, use "@drawable/nameOfImage"

Foretooth answered 16/11, 2018 at 2:59 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.