Mr.AndroidShin / Dev Tools

Android · Assets

App Icon Generator

Drop in one square image and download ic_launcher.png in every Android density — mdpi through xxxhdpi — plus matching round icons and the 512 px Play Store icon, packed into a ZIP you can drop straight into res/. Everything is resized in your browser; your image is never uploaded.

Ad slot — insert your AdSense unit here

Where the files go

Android launcher icons live in density-specific mipmap folders under res/. The ZIP mirrors that layout, so you can unzip it and drop the folders straight into your module:

app/src/main/res/
├─ mipmap-mdpi/    ic_launcher.png      (48×48)
├─ mipmap-hdpi/    ic_launcher.png      (72×72)
├─ mipmap-xhdpi/   ic_launcher.png      (96×96)
├─ mipmap-xxhdpi/  ic_launcher.png      (144×144)
├─ mipmap-xxxhdpi/ ic_launcher.png      (192×192)
└─ play_store_512.png                    (512×512 — upload in Play Console)

Icons go in mipmap- folders, not drawable- — the launcher pulls from mipmap so the right resolution survives density-split builds. The play_store_512.png is not bundled in the APK; you upload it separately in the Play Console store listing.

Square vs round

Since Android 7.1 (API 25) a launcher can request a circular icon via android:roundIcon. If you enable round icons here, the ZIP adds ic_launcher_round.png at each density with a circular crop. Reference it in your manifest alongside the square one:

<application
    android:icon="@mipmap/ic_launcher"
    android:roundIcon="@mipmap/ic_launcher_round" ... >

About adaptive icons

This tool produces classic PNG (legacy) launcher icons, which every Android version understands. Modern adaptive icons (API 26+) instead use a separate foreground and background layer defined in XML, drawn inside a safe zone because the launcher masks them to different shapes. If you want a true adaptive icon, design the foreground with generous padding and set it up as an <adaptive-icon> resource; the PNGs here remain a solid fallback for older devices.

FAQ

Is my image uploaded to a server?

No. Loading, resizing and zipping all happen locally in your browser using the canvas API. The image never leaves your device, and there's no sign-up.

What source size should I use?

Start from a square master at 512×512 or larger so the largest icon (192×192) and the Play icon (512×512) stay sharp. Smaller sources still work but will look soft when scaled up.

My icon has a transparent background — what happens?

Transparency is preserved by default. If you'd rather have a solid backing (useful for the Play Store icon, which shouldn't be transparent), tick Fill transparency and pick a color.

Why are the round icons just circular crops?

The tool masks your square art to a circle so it reads correctly on launchers that request round icons. For art that's specifically designed for a circle, crop and pad it before uploading.

Ad slot — insert your AdSense unit here