Thanks for your help.
I also got your code to compile, so that means I have an error up the chain somewhere. I'll start over with a fresh copy of RTClib and make the changes again.
The thing was it compiled from PlatformIO but when I tried it on the Android IDE it failed complaining at 'public' that it expected a class. I also noticed that if the include file name had to match the case as if I was on Linux not Windows. When I see errors such as non-trivial designated initializers not supported
In file included from src\BinaryClock.cpp:54:0:
src\BinaryClock.h:648:72: sorry, unimplemented: non-trivial designated initializers not supported
AlarmTime alarm1 = { .number = ALARM_1, .melody = 0, .status = 0 }; // DS3232 alarm, includes seconds in alarm.
I know there are differences compared to the tools I'm used to. I'd just like a reference I can check to see what other differences exist for something like an UNO. The ESP32 boards don't have these same errors but they also use a different compiler.