followed a step by step tutorial, made sure I did everything right yet got an "Aborting launch due to failed build" message form the console

I have a garmin venu 2 which I tried the following guide on.

I followed a step by step by a tutorial about font changing from 2016 (https://www.youtube.com/watch?v=PRQyA4BeqqE) and in 6:53 when the guy ran the project he got a black screen and I can't run it and the console writes: "Aborting launch due to failed build." I changed everything by the API changes ( Gfx -> Graphics; Sys -> System; Ui -> WatchUi) yet the problem is still there. can someone help me understand the problem? I'm kind of a newbie with the connect IQ and having a realy bad time trying to create a watch face in the last few days. I'm adding the file in hope someone can help and really hope it doesn't take a lot of work and effort doing this.

TY in advance!!!

https://drive.google.com/drive/folders/13kN4OHI5gkB4efkaMq0sOk0ZziojppFU?usp=sharing  here is my project shared by google drive (hope it's ok)

  • When I opened this project in Eclipse and tried to build it, I found some errors.

    1) fonts.xml

    This line has an error:

    <font id="customFont" filename=custom.fnt" filter="0123456789:"/>

    It should be:

    <font id="customFont" filename="custom.fnt" filter="0123456789:"/>

    2) watchView.mc

    function onShow() {

    There's a missing brace here. It should be:

    function onShow() { }

    3) Other than that, there's this warning message:

    BUILD: WARNING: C:\tmp\watch\source\watchView.mc:6:  Class 'watchView' does not initialize its super class, 'WatchFace'

    You can fix that by adding the following function:

        function initialize() {
          WatchFace.initialize();
        }

  • You had a couple typos.  When you see a message like "Aborting launch due to failed build."

    go back a few lines in the console and you'll see lines indicating where the problems are.

  • The video was made about 6 years back (CIQ 1.x.x) and some thing have changed in that time.

    Back then 

    using Toybox.Graphics as Gfx;

    was common.  Nowdays, in the templates you see

    import Toybox.Graphics

    which doesn't support "as Gfx" so you need to use Graphics instead of Gfx,

    And not initializing the supper class probably didn't raise a warning