I've encountered a weird issue when compiling my Android companion app with Android SDK 30 and running on physical Android 11 devices. (tested on Samsung S21 and Pixel 2 XL running Android 11).
ConnectIQ fails to initialize after:
mConnectIQ = ConnectIQ.getInstance(this, ConnectIQ.IQConnectType.WIRELESS); mConnectIQ.initialize(this, true, mCIQListener);
The listener's onInitializeError() will be invoked with error status: GCM_NOT_INSTALLED even though Garmin Connect Mobile is correctly installed.
If I change build.gradle to use compileSdkVersion 29, the initialization will succeed and my companion app works flawlessly.
Note that this issue does not seem to appear on Android 10 devices. I don't test older Android version though but. I assume this issue only applies to Android 11.