How to make a watch app for forerunner 245 and fenix 8?

i have a very simple watch app that is released for many devices, some of them a bit older (FR245, FR735, FR935, fenix6,  fenix5, mk2), and others more recent like fenix 7 pro. See https://github.com/pedrorijo91/garmin-padel/blob/master/manifest.xml

my app has minApiLevel = 2.4.0 because of that, and because i'm not using any fancy new feature

with the release of fenix 8 devices, i wanted to add support to them. I noticed they require minApiLevel=5.0.0

is there a way to support both types of devices, or if I want to support fenix 8 i need to drop support to an huge amount of other devices? i mean, fenix 6, FR645, FR245, FR945 are not that old devices in order to make me need to decide. See how many have been removed in github.com/.../files

Top Replies

All Replies

  • with the release of fenix 8 devices, i wanted to add support to them. I noticed they require minApiLevel=5.0.0

    Fenix 8 devices have an API level of 5.0.1, but that doesn't mean minApiLevel has to be set to 5.0.1.

    Setting a minApiLevel of X only serves to exclude devices (and part numbers) below X.

    You can set minApiLevel to the lowest API level of all the devices you want to support. In your case, you can continue to use minApiLevel = 2.4.0.

    The real requirement here is that newer devices require newer SDKs. In general, it's best to use the latest available SDK (which will be able to create apps for both new and old devices.) There is actually a check in the compiler which is supposed to produce an error if you use a compiler that's too old for a device that's too new, but it's broken in some cases (such as SDK 6.*).

  • They don't requite a minApiLevel = 5.0.0  They have 5.0.0 or greater on the device.  Leave your minApiLevel as it was and you can build for all your devices

    I have many apps which basically supports every CIQ device, and there I have the minApiLevel set to 1.2.0

  • thank you. indeed, fenix8 with sdk 7.3.0 was failing to start the emulator with an error asking for api level 5.0.0, but with the latest sdk seems to be working fine