This has added fuel to the fire of the ongoing, years-long debate about whether you can or should use an older SDK to build for a device with a newer CIQ API level that the SDK doesn't support.
Details:
- edge1050/compiler.json currently has connectIqVersion == "5.1.0"
- SDK 7.4.3 does not support CIQ 5.1.0
- SDK 8.1.0 does support CIQ 5.1.0
Recreation procedure:
- Use SDK 7.4.3
- Create Monkey C project with edge1050 as the sole device
- Build with "Monkey C: Build Current Project" or "Monkey C: Build for Device". The compiler will return the following error message:
> ERROR: Device 'edge1050' requires API Level '5.1.0'. The current SDK supports up to API Level '5.0.0'. Try updating your SDK using the Connect IQ SDK Manager.
- Select "Monkey C: Export Project" from the command palette. The compiler will build the project without complaint (no warnings or errors related to lack of compiler support for CIQ 5.1.0)
- According to a forum comment, such an exported project can also be successfully uploaded to the store (unsurprisingly)