It seems like the SDK from 3.0.1 forward tries to enforce resource over riding ?? That is a resource must be defined in the main path as well as the 'Configure Path' such as round.resourcePath = $(base.resourcePath);resource-round
I have a watch face project that builds and works for a range of devices that work using Connect IQ 1.3 and above.
Whenever I try to compile a project that has resources defined only in a configure path I get an 'Undefined Symbol' error. This error goes away if I load the resources into the main resource path so that they are now overloaded rather than defined in the sub-path only.
This is OK except with it comes to JSON data since that is not supported in earlier versions of IQ.
The code I have has some features only supported in Connect IQ 2.3+ devices. This code reads a JSON data file and this code is excluded in the build of IQ 1 devices using jungle file notation. The jsonData resources are only in the path for the IQ2+ devices. THe build works fine for SDK 2.4.9 however the complier generates an error on the line that loads the json resouces for IQ2.3+ devices.
The application then runs for all IQ1 and IQ2+ devices despite the build error.
Will the build errors cause any problems once the application is published ? It doesn't feel right publishing an application that is actually reporting errors but still works ?