SDK 8.4.0 – Launcher Icon Resource Error Despite Valid Setup

Hi Garmin team and fellow developers,

I'm encountering a persistent issue when building a Connect IQ watch-app using SDK 8.4.0. The build fails with:

ERROR: A bitmap resource matching the provided launcher icon can't be found.
You must provide a bitmap resource for the launcher icon.

Setup:

  • manifest.xml:

<iq:application
  id="sleep.logger"
  name="@Strings.AppName"
  type="watch-app"
  entry="SleepLoggerApp"
  launcherIcon="@Drawables.AppIcon">

  • drawables.xml
      :

<drawables>
  <bitmap id="AppIcon" filename="AppIcon.png"/>
</drawables>

      • File:
    resources/Drawables/AppIcon.png
      (48×48 PNG, verified)

I’ve checked:

  • File path and case sensitivity
  • PNG format (24-bit RGB)
  • XML encoding (UTF-8 without BOM)
  • Tried placing the icon in resources-venu3s/Drawables and duplicating drawables.xml there
  • Tried SDK 8.3.x — different error, still fails

Still getting the same error. Is this a known issue with SDK 8.4.0? Any workaround or fix?

Thanks in advance,
Dmytro

  • Post your monkey.jungle section for the resources ...

  • Posting my monkey.jungle resources section as requested:

    <monkey.jungle>
      <resources>
        <drawable id="AppIcon" filename="Drawables/AppIcon.png"/>
      </resources>
    </monkey.jungle>

    resources/resources.xml:
    <resources>
      <drawable id="AppIcon" filename="Drawables/AppIcon.png"/>
    </resources>

    File on disk: resources/Drawables/AppIcon.png (48x48 PNG, 24-bit)
    Build command: C:\...bin\monkeyc.bat -m manifest.xml -z resources/resources.xml source/SleepLoggerApp.mc -o bin/SleepLogger.prg -y developer_key.der

    Error: ERROR: A bitmap resource matching the provided launcher icon can't be found.