Vivoactive 3 ERROR: Symbol Not Found Error

Former Member
Former Member
I published my first watchface recently: https://apps.garmin.com/en-US/apps/e...2-85cb8e5a59da

It works great on my FR235, but when I install in on a Vivoactive3 it crashes after approximately 12 seconds. It works fine in the Simulator with it set to simulate the Vivoactive3.

In the CIQ_LOG.TXT, I get:

ERROR: Symbol Not Found Error
DETAILS: Failed invoking <symbol>
CALLSTACK:

I have tried building a non release version and sideloading it, but I get the same result, no CALLSTACK.

It may be that an API changed between CIQ 1.X (which the FR235 is running) and CIQ 2.X (which the Vivoactive3) is running, but I cannot figure it out.

Can anyone give me some pointers how to fix this?

The source code is available on Gitlab: https://gitlab.com/keithwberry/ConnectIQ-WorldTime-Face

Many thanks

Keith
  • You have faced with the error I run year ago.
    you use
    class WorldTimeView extends Ui.View {

    instead of
    class WorldTimeView extends Ui.WatchFace {

    This is must-use class for Watchface. I hope compiler can detect such major issue in the future.
  • Former Member
    Former Member
    Many thanks that fixed it.

    I am not sure I ever would have found that.

    I agree a compiler warning would really help.
  • I'll file a ticket about this, because I agree a warning may make sense here, and there's a need for improvements to the docs. Technically, there's nothing "wrong" with extending from View, but it obviously won't have any of the special features (e.g. high power mode, low power mode, etc.) that is offered by a WatchFace View. Our watch face samples all extend from WatchFace, and some of our newer (but unpublished) documentation, the use of WatchFace is implied, but not really explicitly stated anywhere.