Vivoactive 6

Can you upload an example of a new simple datafield for vivoactive 6, I can not find the way to do it or can you include it on new IQ project? I can not export with vivoactive6 on build target list

on sdk 7 marks this error

BUILD: ERROR: vivoactive6: /var/folders/dr/fqs3b6n13sv08gm8p8h7lvk40000gn/T/export5512033158206585771/gen/006-B4625-00/source/Rez.mcgen:234,18: Undefined symbol ':KEY_ACTION_MENU' detected.

on sdk marks this error

BUILD: ERROR: A valid 'project.manifest' property was not defined within a jungle file.

  • You need to use the latest SDK (8.1.1) to build for Vivoactive 6. Typically when a new device is released, it comes with a new SDK, and the new SDK is required to build for the new device. The same thing happened when the Fenix 8 devices were released, for example.

    You are using an SDK that is so old (pre-7.2) that the version check which is supposed to prevent you from building for VA6 with an old SDK is broken.  it's a shame that it's probably impossible to backport the compiler version check fix to older SDKs [*], as this kind of thing comes up over and over again.

    [*] or to be clear, that it's not possible to re-release old SDKs, with that one fix to the compiler so the version check works properly.

    (The bug is that every SDK older than 7.2 erroneously assumes that it's able to build for any CIQ version that's less than or equal to its own version. For example, this means that every 6.* SDK thinks it can build for CIQ 5.* devices. But in reality, the CIQ versions supported by a compiler are determined by the unfortunately named targetSdkVersions list in sdk_root/bin/compilerinfo.xml -- this list actually specifies supported CIQ API versions.)

  • And to make it official, the VA6 announcement says:

    https://forums.garmin.com/developer/connect-iq/b/news-announcements/posts/vivoactive-6-now-available-in-the-connect-iq-sdk-manager

    You will need Connect IQ SDK 8.1.1 and the vívoactive 6 device configuration from the Connect IQ SDK manager. Get them both and add support for your app today!

  • The second error it’s from 8.1.1

  • What does your monkey.jungle file look like?

  • now it shows this error

    /Users/lcda/eclipse-workspace/Marathon-Master/Marathon/monkey.jungle:237: mismatched input '=' expecting {<EOF>, NEWLINE}

    jungle file looks like this

    project.manifest = manifest.xml
    
    srcBase=source
    resBase=resources
    
    base.sourcePath = $(srcBase);source-default
    base.resourcePath = $(resBase)
    
    base.excludeAnnotations = source-fr920xt
    base.excludeAnnotations = source-source-instinct
    base.excludeAnnotations = source-source-venu
    base.excludeAnnotations = source-source-venusq
    base.excludeAnnotations = source-source-fenix3
    base.excludeAnnotations = resources-resources-venu
    base.excludeAnnotations = resources-resources-venusq
    base.excludeAnnotations = resources-resources-fenix3
    base.excludeAnnotations = resources-resources-instinct
    
    fr920xt.sourcePath = $(srcBase);source-fr920xt
    fr920xt.excludeAnnotations = source
    fr920xt.resourcePath = $(resBase);resources-fenix3

  • Can you show us the context around line 237? Or is your monkey.jungle literally 21 lines (everything you posted above)?

  • yes all my apps mark error on jungle 

    project.manifest = manifest.xml
    srcBase=source
    resBase=resources
    
    base.sourcePath = $(srcBase);source-default
    base.resourcePath = $(resBase)
    
    base.excludeAnnotations = source-fr920xt
    base.excludeAnnotations = source-fenix3
    base.excludeAnnotations = source-edge130
    base.excludeAnnotations = source-venusq
    base.excludeAnnotations = source-venusq2
    base.excludeAnnotations = source-venu2
    base.excludeAnnotations = source-edge1050
    
    fr920xt.sourcePath = source-fr920xt
    fr920xt.excludeAnnotations = source
    fr920xt.resourcePath = $(resBase)
    
    vivoactive.sourcePath = source-fr920xt
    vivoactive.excludeAnnotations = source
    vivoactive.resourcePath = $(resBase)
    
    vivoactive_hr.sourcePath = source-fr920xt
    vivoactive_hr.excludeAnnotations = source
    vivoactive_hr.resourcePath = $(resBase)
    
    fenix3.sourcePath = source-fenix3
    fenix3.excludeAnnotations = source
    fenix3.resourcePath = $(resBase)
    
    fenix3_hr.sourcePath = source-fenix3
    fenix3_hr.excludeAnnotations = source
    fenix3_hr.resourcePath = $(resBase)
    
    d2bravo_titanium.sourcePath = source-fenix3
    d2bravo_titanium.excludeAnnotations = source
    d2bravo_titanium.resourcePath = $(resBase)
    
    d2bravo.sourcePath = source-fenix3
    d2bravo.excludeAnnotations = source
    d2bravo.resourcePath = $(resBase)
    
    fenix5s.sourcePath = $(srcBase);source-venusq
    fenix5s.excludeAnnotations = source
    fenix5s.resourcePath = $(resBase)
    
    fenixchronos.sourcePath = $(srcBase);source-venusq
    fenixchronos.excludeAnnotations = source
    fenixchronos.resourcePath = $(resBase)
    
    legacysagarey.sourcePath = $(srcBase);source-venusq
    legacysagarey.excludeAnnotations = source
    legacysagarey.resourcePath = $(resBase)
    
    legacyherocaptainmarvel.sourcePath = $(srcBase);source-venusq
    legacyherocaptainmarvel.excludeAnnotations = source
    legacyherocaptainmarvel.resourcePath = $(resBase)
    
    vivoactive4s.sourcePath = $(srcBase);source-venusq
    vivoactive4s.excludeAnnotations = source
    vivoactive4s.resourcePath = $(resBase)
    
    fr230.sourcePath = source-fenix3
    fr230.excludeAnnotations = source
    fr230.resourcePath = $(resBase)
    
    fr235.sourcePath = source-fenix3
    fr235.excludeAnnotations = source
    fr235.resourcePath = $(resBase)
    
    fr630.sourcePath = source-fenix3
    fr630.excludeAnnotations = source
    fr630.resourcePath = $(resBase)
    
    fr735xt.sourcePath = source-fenix3
    fr735xt.excludeAnnotations = source
    fr735xt.resourcePath = $(resBase)
    
    fr55.sourcePath = $(srcBase);source-venusq
    fr55.excludeAnnotations = source
    fr55.resourcePath = $(resBase)
    
    fr255s.sourcePath = $(srcBase);source-venusq
    fr255s.excludeAnnotations = source
    fr255s.resourcePath = $(resBase)
    
    fr255sm.sourcePath = $(srcBase);source-venusq
    fr255sm.excludeAnnotations = source
    fr255sm.resourcePath = $(resBase)
    
    instinct2.sourcePath = source-edge130
    instinct2.excludeAnnotations = source
    instinct2.resourcePath = $(resBase)
    
    instinct2x.sourcePath = source-edge130
    instinct2x.excludeAnnotations = source
    instinct2x.resourcePath = $(resBase)
    
    instinct2s.sourcePath = source-edge130
    instinct2s.excludeAnnotations = source
    instinct2s.resourcePath = $(resBase)
    
    instinctcrossover.sourcePath = source-edge130
    instinctcrossover.excludeAnnotations = source
    instinctcrossover.resourcePath = $(resBase)
    
    descentg1.sourcePath = source-edge130
    descentg1.excludeAnnotations = source
    descentg1.resourcePath = $(resBase)
    
    venu.sourcePath = $(srcBase);source-venu2
    venu.excludeAnnotations = source
    venu.resourcePath = $(resBase)
    
    venud.sourcePath = $(srcBase);source-venu2
    venud.excludeAnnotations = source
    venud.resourcePath = $(resBase)
    
    venu2s.sourcePath = $(srcBase);source-venu2
    venu2s.excludeAnnotations = source
    venu2s.resourcePath = $(resBase)
    
    venu2.sourcePath = $(srcBase);source-venu2
    venu2.excludeAnnotations = source
    venu2.resourcePath = $(resBase)
    
    venu2plus.sourcePath = $(srcBase);source-venu2
    venu2plus.excludeAnnotations = source
    venu2plus.resourcePath = $(resBase)
    
    d2air.sourcePath = $(srcBase);source-venu2
    d2air.excludeAnnotations = source
    d2air.resourcePath = $(resBase)
    
    smallwearable2021.sourcePath = $(srcBase);source-venu2
    smallwearable2021.excludeAnnotations = source
    smallwearable2021.resourcePath = $(resBase)
    
    wearable2021.sourcePath = $(srcBase);source-venu2
    wearable2021.excludeAnnotations = source
    wearable2021.resourcePath = $(resBase)
    
    epix2.sourcePath = $(srcBase);source-venu2
    epix2.excludeAnnotations = source
    epix2.resourcePath = $(resBase)
    
    d2airx10.sourcePath = $(srcBase);source-venu2
    d2airx10.excludeAnnotations = source
    d2airx10.resourcePath = $(resBase)
    
    edge_1000.sourcePath = $(srcBase);source-default
    edge_1000.excludeAnnotations = source
    edge_1000.resourcePath = $(resBase)
    
    edgeexplore.sourcePath = $(srcBase);source-default
    edgeexplore.excludeAnnotations = source
    edgeexplore.resourcePath = $(resBase)
    
    edge130.sourcePath = source-edge130
    edge130.excludeAnnotations = source
    edge130.resourcePath = $(resBase)
    
    edge130plus.sourcePath = source-edge130
    edge130plus.excludeAnnotations = source
    edge130plus.resourcePath = $(resBase)
    
    edge_520.sourcePath = $(srcBase);source-venusq
    edge_520.excludeAnnotations = source
    edge_520.resourcePath = $(resBase)
    
    edge520plus.sourcePath = $(srcBase);source-venusq
    edge520plus.excludeAnnotations = source
    edge520plus.resourcePath = $(resBase)
    
    edge820.sourcePath = $(srcBase);source-venusq
    edge820.excludeAnnotations = source
    edge820.resourcePath = $(resBase)
    
    edge530.sourcePath = $(srcBase);source-default
    edge530.excludeAnnotations = source
    edge530.resourcePath = $(resBase)
    
    edge830.sourcePath = $(srcBase);source-default
    edge830.excludeAnnotations = source
    edge830.resourcePath = $(resBase)
    
    edge1030.sourcePath = $(srcBase);source-default
    edge1030.excludeAnnotations = source
    edge1030.resourcePath = $(resBase)
    
    edge1030plus.sourcePath = $(srcBase);source-default
    edge1030plus.excludeAnnotations = source
    edge1030plus.resourcePath = $(resBase)
    
    fenix6xpro.sourcePath = $(srcBase);source-default
    fenix6xpro.excludeAnnotations = source
    fenix6xpro.resourcePath = $(resBase)
    
    fenix6pro.sourcePath = $(srcBase);source-default
    fenix6pro.excludeAnnotations = source
    fenix6pro.resourcePath = $(resBase)
    
    fenix6spro.sourcePath = $(srcBase);source-default
    fenix6spro.excludeAnnotations = source
    fenix6spro.resourcePath = $(resBase)
    
    fr945.sourcePath = $(srcBase);source-default
    fr945.excludeAnnotations = source
    fr945.resourcePath = $(resBase)
    
    fr745.sourcePath = $(srcBase);source-default
    fr745.excludeAnnotations = source
    fr745.resourcePath = $(resBase)
    
    descentmk2s.sourcePath = $(srcBase);source-default
    descentmk2s.excludeAnnotations = source
    descentmk2s.resourcePath = $(resBase)
    
    fr945lte.sourcePath = $(srcBase);source-default
    fr945lte.excludeAnnotations = source
    fr945lte.resourcePath = $(resBase)
    
    fenix7.sourcePath = $(srcBase);source-default
    fenix7.excludeAnnotations = source
    fenix7.resourcePath = $(resBase)
    
    fenix7s.sourcePath = $(srcBase);source-default
    fenix7s.excludeAnnotations = source
    fenix7s.resourcePath = $(resBase)
    
    fenix7x.sourcePath = $(srcBase);source-default
    fenix7x.excludeAnnotations = source
    fenix7x.resourcePath = $(resBase)
    
    descentmk2.sourcePath = $(srcBase);source-default
    descentmk2.excludeAnnotations = source
    descentmk2.resourcePath = $(resBase)
    
    d2mach1.sourcePath = $(srcBase);source-venu2
    d2mach1.excludeAnnotations = source
    d2mach1.resourcePath = $(resBase)
    
    fr955.sourcePath = $(srcBase);source-default
    fr955.excludeAnnotations = source
    fr955.resourcePath = $(resBase)
    
    fr245m.sourcePath = $(srcBase);source-default
    fr245m.excludeAnnotations = source
    fr245m.resourcePath = $(resBase)
    
    fr255.sourcePath = $(srcBase);source-default
    fr255.excludeAnnotations = source
    fr255.resourcePath = $(resBase)
    
    fr255m.sourcePath = $(srcBase);source-default
    fr255m.excludeAnnotations = source
    fr255m.resourcePath = $(resBase)
    
    edge1040.sourcePath = $(srcBase);source-default
    edge1040.excludeAnnotations = source
    edge1040.resourcePath = $(resBase)
    
    edgeexplore2.sourcePath = $(srcBase);source-default
    edgeexplore2.excludeAnnotations = source
    edgeexplore2.resourcePath = $(resBase)
    
    marq2.sourcePath = $(srcBase);source-venu2
    marq2.excludeAnnotations = source
    marq2.resourcePath = $(resBase)
    
    marq2aviator.sourcePath = $(srcBase);source-venu2
    marq2aviator.excludeAnnotations = source
    marq2aviator.resourcePath = $(resBase)
    
    venusq.sourcePath = $(srcBase);source-venusq
    venusq.excludeAnnotations = source
    venusq.resourcePath = $(resBase)
    
    venusqm.sourcePath = $(srcBase);source-venusq
    venusqm.excludeAnnotations = source
    venusqm.resourcePath = $(resBase)
    
    venusq2.sourcePath = $(srcBase);source-venusq2
    venusq2.excludeAnnotations = source
    venusq2.resourcePath = $(resBase)
    
    venusq2m.sourcePath = $(srcBase);source-venusq2
    venusq2m.excludeAnnotations = source
    venusq2m.resourcePath = $(resBase)
    
    fr265.sourcePath = $(srcBase);source-venu3
    fr265.excludeAnnotations = source
    fr265.resourcePath = $(resBase)
    
    fr265s.sourcePath = $(srcBase);source-venu3
    fr265s.excludeAnnotations = source
    fr265s.resourcePath = $(resBase)
    
    fr965.sourcePath = $(srcBase);source-venu3
    fr965.excludeAnnotations = source
    fr965.resourcePath = $(resBase)
    
    approachs7042mm.sourcePath = $(srcBase);source-venu2
    approachs7042mm.excludeAnnotations = source
    approachs7042mm.resourcePath = $(resBase)
    
    approachs7047mm.sourcePath = $(srcBase);source-venu3
    approachs7047mm.excludeAnnotations = source
    approachs7047mm.resourcePath = $(resBase)
    
    epix2pro42mm.sourcePath = $(srcBase);source-venu2
    epix2pro42mm.excludeAnnotations = source
    epix2pro42mm.resourcePath = $(resBase)
    
    epix2pro47mm.sourcePath = $(srcBase);source-venu2
    epix2pro47mm.excludeAnnotations = source
    epix2pro47mm.resourcePath = $(resBase)
    
    epix2pro51mm.sourcePath = $(srcBase);source-venu3
    epix2pro51mm.excludeAnnotations = source
    epix2pro51mm.resourcePath = $(resBase)
    
    venu3.sourcePath = $(srcBase);source-venu3
    venu3.excludeAnnotations = source
    venu3.resourcePath = $(resBase)
    
    venu3s.sourcePath = $(srcBase);source-venu2
    venu3s.excludeAnnotations = source
    venu3s.resourcePath = $(resBase)
    
    vivoactive5.sourcePath = $(srcBase);source-venu2
    vivoactive5.excludeAnnotations = source
    vivoactive5.resourcePath = $(resBase)
    
    descentmk351mm.sourcePath = $(srcBase);source-venu3
    descentmk351mm.excludeAnnotations = source
    descentmk351mm.resourcePath = $(resBase)
    
    descentmk343mm.sourcePath = $(srcBase);source-venu2
    descentmk343mm.excludeAnnotations = source
    descentmk343mm.resourcePath = $(resBase)
    
    fr165.sourcePath = $(srcBase);source-venu2
    fr165.excludeAnnotations = source
    fr165.resourcePath = $(resBase)
    
    fr165m.sourcePath = $(srcBase);source-venu2
    fr165m.excludeAnnotations = source
    fr165m.resourcePath = $(resBase)
    
    edge1050.sourcePath = $(srcBase);source-edge1050
    edge1050.excludeAnnotations = source
    edge1050.resourcePath = $(resBase)
    
    enduro3.sourcePath = $(srcBase);source-default
    enduro3.excludeAnnotations = source
    enduro3.resourcePath = $(resBase)
    
    fenixe.sourcePath = $(srcBase);source-venu2
    fenixe.excludeAnnotations = source
    fenixe.resourcePath = $(resBase)
    
    fenix843mm.sourcePath = $(srcBase);source-venu2
    fenix843mm.excludeAnnotations = source
    fenix843mm.resourcePath = $(resBase)
    
    fenix847mm.sourcePath = $(srcBase);source-venu3
    fenix847mm.excludeAnnotations = source
    fenix847mm.resourcePath = $(resBase)
    
    fenix8solar47mm.sourcePath = $(srcBase);source-default
    fenix8solar47mm.excludeAnnotations = source
    fenix8solar47mm.resourcePath = $(resBase)
    
    instinct3amoled45mm.sourcePath = $(srcBase);source-venu2
    instinct3amoled45mm.excludeAnnotations = source
    instinct3amoled45mm.resourcePath = $(resBase)
    
    instinct3amoled50mm.sourcePath = $(srcBase);source-venu2
    instinct3amoled50mm.excludeAnnotations = source
    instinct3amoled50mm.resourcePath = $(resBase)
    
    approachs50.sourcePath = $(srcBase);source-venu2
    approachs50.excludeAnnotations = source
    approachs50.resourcePath = $(resBase)
    
    descentg2.sourcePath = $(srcBase);source-venu2
    descentg2.excludeAnnotations = source
    descentg2.resourcePath = $(resBase)
    
    vivoactive6.sourcePath = $(srcBase);source-venu2
    vivoactive6.excludeAnnotations = source
    vivoactive6.resourcePath = $(resBase)


    project.manifest = manifest.xml
    
    srcBase=source
    resBase=resources
    
    base.sourcePath = $(srcBase);source-default
    base.resourcePath = $(resBase)
    
    base.excludeAnnotations = source-fr920xt
    base.excludeAnnotations = source-source-instinct
    base.excludeAnnotations = source-source-venu
    base.excludeAnnotations = source-source-venusq
    base.excludeAnnotations = source-source-fenix3
    base.excludeAnnotations = resources-resources-venu
    base.excludeAnnotations = resources-resources-venusq
    base.excludeAnnotations = resources-resources-fenix3
    base.excludeAnnotations = resources-resources-instinct
    
    fr920xt.sourcePath = $(srcBase);source-fr920xt
    fr920xt.excludeAnnotations = source
    fr920xt.resourcePath = $(resBase);resources-fenix3
    
    vivoactive.sourcePath = $(srcBase);source-fr920xt
    vivoactive.excludeAnnotations = source
    vivoactive.resourcePath = $(resBase);resources-fenix3
    
    epix.sourcePath = $(srcBase);source-fr920xt
    epix.excludeAnnotations = source
    epix.resourcePath = $(resBase);resources-fenix3
    
    fenix3.sourcePath = $(srcBase);source-fenix3
    fenix3.excludeAnnotations = source
    fenix3.resourcePath = $(resBase);resources-fenix3
    
    fenix3_hr.sourcePath = $(srcBase);source-fenix3
    fenix3_hr.excludeAnnotations = source
    fenix3_hr.resourcePath = $(resBase);resources-fenix3
    
    d2bravo.sourcePath = $(srcBase);source-fenix3
    d2bravo.excludeAnnotations = source
    d2bravo.resourcePath = $(resBase);resources-fenix3
    
    d2bravo_titanium.sourcePath = $(srcBase);source-fenix3
    d2bravo_titanium.excludeAnnotations = source
    d2bravo_titanium.resourcePath = $(resBase);resources-fenix3
    
    fenix5s.sourcePath = $(srcBase);source-fenix3
    fenix5s.excludeAnnotations = source
    fenix5s.resourcePath = $(resBase);resources-fenix3
    
    fenixchronos.sourcePath = $(srcBase);source-fenix3
    fenixchronos.excludeAnnotations = source
    fenixchronos.resourcePath = $(resBase);resources-fenix3
    
    legacysagarey.sourcePath = $(srcBase);source-fenix3
    legacysagarey.excludeAnnotations = source
    legacysagarey.resourcePath = $(resBase);resources-fenix3
    
    legacyherocaptainmarvel.sourcePath = $(srcBase);source-fenix3
    legacyherocaptainmarvel.excludeAnnotations = source
    legacyherocaptainmarvel.resourcePath = $(resBase);resources-fenix3
    
    vivoactive4s.sourcePath = $(srcBase);source-fenix3
    vivoactive4s.excludeAnnotations = source
    vivoactive4s.resourcePath = $(resBase);resources-fenix3
    
    fr230.sourcePath = $(srcBase);source-fenix3
    fr230.excludeAnnotations = source
    fr230.resourcePath = $(resBase);resources-fenix3
    
    fr235.sourcePath = $(srcBase);source-fenix3
    fr235.excludeAnnotations = source
    fr235.resourcePath = $(resBase);resources-fenix3
    
    fr630.sourcePath = $(srcBase);source-fenix3
    fr630.excludeAnnotations = source
    fr630.resourcePath = $(resBase);resources-fenix3
    
    fr735xt.sourcePath = $(srcBase);source-fenix3
    fr735xt.excludeAnnotations = source
    fr735xt.resourcePath = $(resBase);resources-fenix3
    
    fr45.sourcePath = $(srcBase);source-fenix3
    fr45.excludeAnnotations = source
    fr45.resourcePath = $(resBase);resources-fenix3
    
    fr55.sourcePath = $(srcBase);source-fenix3
    fr55.excludeAnnotations = source
    fr55.resourcePath = $(resBase);resources-fenix3
    
    fr255s.sourcePath = $(srcBase);source-fenix3
    fr255s.excludeAnnotations = source
    fr255s.resourcePath = $(resBase);resources-fenix3
    
    fr255sm.sourcePath = $(srcBase);source-fenix3
    fr255sm.excludeAnnotations = source
    fr255sm.resourcePath = $(resBase);resources-fenix3
    
    venu.sourcePath = $(srcBase);source-venu
    venu.excludeAnnotations = source
    venu.resourcePath = $(resBase);resources-venu
    
    venud.sourcePath = $(srcBase);source-venu
    venud.excludeAnnotations = source
    venud.resourcePath = $(resBase);resources-venu
    
    venu2s.sourcePath = $(srcBase);source-venu
    venu2s.excludeAnnotations = source
    venu2s.resourcePath = $(resBase);resources-venu
    
    venu2.sourcePath = $(srcBase);source-venu2
    venu2.excludeAnnotations = source
    venu2.resourcePath = $(resBase);resources-venu2
    
    venu2plus.sourcePath = $(srcBase);source-venu
    venu2plus.excludeAnnotations = source
    venu2plus.resourcePath = $(resBase);resources-venu
    
    d2air.sourcePath = $(srcBase);source-venu
    d2air.excludeAnnotations = source
    d2air.resourcePath = $(resBase);resources-venu
    
    venu2.sourcePath = $(srcBase);source-venu2
    venu2.excludeAnnotations = source
    venu2.resourcePath = $(resBase);resources-venu2
    
    venu2s.sourcePath = $(srcBase);source-venu
    venu2s.excludeAnnotations = source
    venu2s.resourcePath = $(resBase);resources-venu
    
    wearable2021.sourcePath = $(srcBase);source-venu2
    wearable2021.excludeAnnotations = source
    wearable2021.resourcePath = $(resBase);resources-venu2
    
    smallwearable2021.sourcePath = $(srcBase);source-venu
    smallwearable2021.excludeAnnotations = source
    smallwearable2021.resourcePath = $(resBase);resources-venu
    
    epix2.sourcePath = $(srcBase);source-venu2
    epix2.excludeAnnotations = source
    epix2.resourcePath = $(resBase);resources-venu2
    
    venu2plus.sourcePath = $(srcBase);source-venu2
    venu2plus.excludeAnnotations = source
    venu2plus.resourcePath = $(resBase);resources-venu2
    
    d2airx10.sourcePath = $(srcBase);source-venu2
    d2airx10.excludeAnnotations = source
    d2airx10.resourcePath = $(resBase);resources-venu2
    
    d2mach1.sourcePath = $(srcBase);source-venu2
    d2mach1.excludeAnnotations = source
    d2mach1.resourcePath = $(resBase);resources-venu2
    
    marq2aviator.sourcePath = $(srcBase);source-venu
    marq2aviator.excludeAnnotations = source
    marq2aviator.resourcePath = $(resBase);resources-venu
    
    fr265.sourcePath = $(srcBase);source-venu2
    fr265.excludeAnnotations = source
    fr265.resourcePath = $(resBase);resources-venu2
    
    fr265s.sourcePath = $(srcBase);source-venu
    fr265s.excludeAnnotations = source
    fr265s.resourcePath = $(resBase);resources-venu
    
    fr965.sourcePath = $(srcBase);source-venu2
    fr965.excludeAnnotations = source
    fr965.resourcePath = $(resBase);resources-venu2
    
    approachs7042mm.sourcePath = $(srcBase);source-venu
    approachs7042mm.excludeAnnotations = source
    approachs7042mm.resourcePath = $(resBase);resources-venu
    
    approachs7047mm.sourcePath = $(srcBase);source-venu2
    approachs7047mm.excludeAnnotations = source
    approachs7047mm.resourcePath = $(resBase);resources-venu2
    
    epix2pro42mm.sourcePath = $(srcBase);source-venu
    epix2pro42mm.excludeAnnotations = source
    epix2pro42mm.resourcePath = $(resBase);resources-venu
    
    epix2pro47mm.sourcePath = $(srcBase);source-venu2
    epix2pro47mm.excludeAnnotations = source
    epix2pro47mm.resourcePath = $(resBase);resources-venu2
    
    epix2pro51mm.sourcePath = $(srcBase);source-venu2
    epix2pro51mm.excludeAnnotations = source
    epix2pro51mm.resourcePath = $(resBase);resources-venu2
    
    venu3.sourcePath = $(srcBase);source-venu2
    venu3.excludeAnnotations = source
    venu3.resourcePath = $(resBase);resources-venu2
    
    venu3s.sourcePath = $(srcBase);source-venu
    venu3s.excludeAnnotations = source
    venu3s.resourcePath = $(resBase);resources-venu
    
    vivoactive5.sourcePath = $(srcBase);source-venu
    vivoactive5.excludeAnnotations = source
    vivoactive5.resourcePath = $(resBase);resources-venu
    
    descentmk351mm.sourcePath = $(srcBase);source-venu2
    descentmk351mm.excludeAnnotations = source
    descentmk351mm.resourcePath = $(resBase);resources-venu2
    
    descentmk343mm.sourcePath = $(srcBase);source-venu
    descentmk343mm.excludeAnnotations = source
    descentmk343mm.resourcePath = $(resBase);resources-venu
    
    venusq.sourcePath = $(srcBase);source-venusq
    venusq.excludeAnnotations = source
    venusq.resourcePath = $(resBase);resources-venusq
    
    venusqm.sourcePath = $(srcBase);source-venusq
    venusqm.excludeAnnotations = source
    venusqm.resourcePath = $(resBase);resources-venusq
    
    venusq2.sourcePath = $(srcBase);source-venusq2
    venusq2.excludeAnnotations = source
    venusq2.resourcePath = $(resBase);resources-venu
    
    venusq2m.sourcePath = $(srcBase);source-venusq2
    venusq2m.excludeAnnotations = source
    venusq2m.resourcePath = $(resBase);resources-venu
    
    fr165.sourcePath = $(srcBase);source-venu
    fr165.excludeAnnotations = source
    fr165.resourcePath = $(resBase);resources-venu
    
    fr165m.sourcePath = $(srcBase);source-venu
    fr165m.excludeAnnotations = source
    fr165m.resourcePath = $(resBase);resources-venu
    
    enduro3.sourcePath = $(srcBase);source-default
    enduro3.excludeAnnotations = source
    enduro3.resourcePath = $(resBase)
    
    fenixe.sourcePath = $(srcBase);source-venu
    fenixe.excludeAnnotations = source
    fenixe.resourcePath = $(resBase);resources-venu
    
    fenix843mm.sourcePath = $(srcBase);source-venu
    fenix843mm.excludeAnnotations = source
    fenix843mm.resourcePath = $(resBase);resources-venu
    
    fenix847mm.sourcePath = $(srcBase);source-venu2
    fenix847mm.excludeAnnotations = source
    fenix847mm.resourcePath = $(resBase);resources-venu2
    
    fenix8solar47mm.sourcePath = $(srcBase);source-default
    fenix8solar47mm.excludeAnnotations = source
    fenix8solar47mm.resourcePath = $(resBase)
    
    fenix8solar51mm.sourcePath = $(srcBase);source-default
    fenix8solar51mm.excludeAnnotations = source
    fenix8solar51mm.resourcePath = $(resBase)
    
    instinct2.sourcePath = $(srcBase);source-instinct
    instinct2.excludeAnnotations = source
    instinct2.resourcePath = $(resBase);resources-instinct
    
    instinct2s.sourcePath = $(srcBase);source-instinct
    instinct2s.excludeAnnotations = source
    instinct2s.resourcePath = $(resBase);resources-instinct
    
    instinct2x.sourcePath = $(srcBase);source-instinct
    instinct2x.excludeAnnotations = source
    instinct2x.resourcePath = $(resBase);resources-instinct
    
    instinctcrossover.sourcePath = $(srcBase);source-instinct
    instinctcrossover.excludeAnnotations = source
    instinctcrossover.resourcePath = $(resBase);resources-instinct
    
    instinct3amoled45mm.sourcePath = $(srcBase);source-venu
    instinct3amoled45mm.excludeAnnotations = source
    instinct3amoled45mm.resourcePath = $(resBase);resources-venu
    
    instinct3amoled50mm.sourcePath = $(srcBase);source-venu
    instinct3amoled50mm.excludeAnnotations = source
    instinct3amoled50mm.resourcePath = $(resBase);resources-venu
    
    instinct3solar45mm.sourcePath = $(srcBase);source-instinct
    instinct3solar45mm.excludeAnnotations = source
    instinct3solar45mm.resourcePath = $(resBase);resources-instinct
    
    instincte40mm.sourcePath = $(srcBase);source-instinct
    instincte40mm.excludeAnnotations = source
    instincte40mm.resourcePath = $(resBase);resources-instinct
    
    instincte45mm.sourcePath = $(srcBase);source-instinct
    instincte45mm.excludeAnnotations = source
    instincte45mm.resourcePath = $(resBase);resources-instinct
    
    approachs50.sourcePath = $(srcBase);source-venu
    approachs50.excludeAnnotations = source
    approachs50.resourcePath = $(resBase);resources-venu
    
    descentg2.sourcePath = $(srcBase);source-venu
    descentg2.excludeAnnotations = source
    descentg2.resourcePath = $(resBase);resources-venu

  • Using your jungle files, I was able to recreate your problem in SDKs 8.1.0 and 8.1.1, but not in 7.4.3.

    Actually, there is a problem with your jungle files, and the new behaviour of the compiler is an improvement [it's now catching an error that it didn't catch in the past.]

    The compiler doesn't like the base.excludeAnnotations lines that have "-" on the right side, because "-" cannot be used in an annotation.

    You can see this by trying to compile the following Monkey C code (even in 7.4.3):

    Furthermore, when you specifying multiple base.excludeAnnotation lines in the same jungle file, you're only overriding the previous value(s) with the latest value.

    For example:

    base.excludeAnnotations = source-fr920xt
    base.excludeAnnotations = source-fenix3
    base.excludeAnnotations = source-edge130
    base.excludeAnnotations = source-venusq
    base.excludeAnnotations = source-venusq2
    base.excludeAnnotations = source-venu2
    base.excludeAnnotations = source-edge1050

    The above code is no different than:

    base.excludeAnnotations = source-edge1050

    [But it's still wrong since annotations cannot include a "-" character]

  • thanks a lot, now it works on 8.1.1 so what do I have to do in theory is to delete all exclude annotations?

  • so what do I have to do in theory is to delete all exclude annotations?

    Yes.

    1) Your base.excludeAnnotations lines are definitely wrong.

    - they include "annotations" with dashes "-" in them, which isn't allowed for an annotation

    - the values aren't even annotations, they're source / resource paths

    - you have multiple lines starting with "base.excludeAnnotations = ", so only the last line is used

    I'm not sure what you're trying to do with those lines, but they don't really make any sense, and they probably aren't necessary / effective in your project.

    2) Your other excludeAnnotation lines don't really make sense either.

    e.g.

    d2bravo.excludeAnnotations = source

    --

    Clearly all of your "excludeAnnotations" values are meant to be source paths, but that's not what excludeAnnotations is for.

    Check out the doc on this page (search for "excluded annotations"). There's a few examples after the text I quoted.

    https://developer.garmin.com/connect-iq/reference-guides/jungle-reference/#excludedannotations

    Excluded Annotations

    In some cases, there are specific modules, classes, methods, or variables that should only be used by a subset of devices, but excluding an entire source file is excessive. The excludeAnnotations qualifier property allows build instructions to specify specific annotations that will be excluded when an application is built. This may help save memory during app execution on a device.