I've got an app running on Connect IQ 3.0.0. How can I make it run on Connect IQ 1.x?

Former Member
Former Member

I'm trying to run an application, which is only compatible with the 3.0.x and 3.1.x SDK, on my Forerunner 920XT (which doesn't support Connect IQ 2.x and further). So I'm trying to figure out which parts to rewrite, and which functions to avoid.

So I just created an empty project running on the 1.4.x SDK, with the Forerunner 920XT as targeted device, copy/pasted the code in the project, and tried to run it to see where were the issues.

I ran into these:

BUILD: ERROR: An undefined resource reference was detected during resource processing: @Strings.menu_label_1.
BUILD: ERROR: An undefined resource reference was detected during resource processing: @Strings.menu_label_2.
BUILD: ERROR: An undefined resource reference was detected during resource processing: @Strings.prompt.
BUILD: WARNING: The launcher icon (30x30) is smaller than the specified launcher icon size of the device 'fenix5plus' (40x40). Padding will be added to the image to center it.

I'm basically a beginner with Connect IQ, so I'm not sure what that means. According to the API documentation, the String object is here since the 1.0.0 SDK. Furthermore, I found no occurence of "Strings" in the code. What does that mean? How could I counterpass this?

Thanks in advance for the help.

  • You can use the current (3.1.8) SDK to build for any device.  When you do the run config, you run it with things that are only compatible with your target device.  (this is with the  3.1.8 SDK)

    That's the easiest way to start.  Just add a new target to the existing project

    Looks like when you did the copy/paste, you may have missed things in resources folders (the strings).

    The max icon size varies based on target device, and the last line isn't really a problem, as it will be padded to the larger launcher_icon size on the 920.