Is it necessary to upgrade to the latest Connect IQ SDK?

I'm using a slightly older SDK still for development. If I don't upgrade my SDK can this be the cause of crashes on actual devices?

Is there a problem if I'm using an older SDK but the latest drivers for the watch models?

Should I change to the latest SDK then recompile all my apps?  It is a lot of work because SDKs starting from version 4.1.6 have added compiler checks that cause a lot of compile errors that i have to fix.

  • I move to an SDK when it's released.  But I don't rebuild/re-publish everything.  I still have one app I last built with a 2.x SDK, a few with 3.x, etc.  When I build for a new device it's always the newest devices/SDK,

    With type checking on by default, you could see a bunch of warnings depending on your code.  You got 3 options.

    1) change your code to make type checking happy

    2) turn off type checking for all your apps - there is a setting for the VS Code extension to do that

    3) turn off type checking on a per-project basis by adding project.typecheck=0 to that project's monkey.jungle file

    I'm doing #3, where for new projects I can have type checking on (at one of the levels), while for old stable apps (up to 8 year old!) I can just turn type checking off.

    If you want to look at using any System 6 functionality, you'll want to use (today) the 4.2.1 SDK

  • or anybody else solved this wit Eclipse

    Is it possible to somehow remove typechecking in Eclipse, because otherwise I'm stuck with SDK 4.1.5

    This will not work:


    Also project.typecheck = 0 

    No luck with this either, I got some weird errors and don't know how to overcome them.
    Like for this

    // Load your resources here

    function onLayout(dc as Dc) as Void {

    Cannot resolve type 'Dc'.



  • Actually this seems to work now yeiii!

    false alarm