Evolution-on Modified plugin works fine with the below steps.
I have tried AllTray, evolution-tray , Kdocker , original evolution-on (as per KostadinAtanasov repo on github) and mail-notification-evolution (which is used to send notification while evolution is closed); all of them have a problems with the new versions of evolution with me; most of them haven't been updated many of years ago.
I have found an evolution-on fork that has been updated to match the evolution 3.22 development which it seems remain valid up to my current evolution version 3.28.
Steps to build
Ubuntu version : 18.04
Desktop Environment : Gnome (Default ubuntu)
You may find other packages names and versions on other distributions.
Install development dependencies.
sudo apt-get install -y libgconf2-dev intltool evolution-dev libecal2.0-dev libebook1.2-dev evolution-plugins autoconf
EDIT start
I have modified the above line to use libecal2.0-dev because this is the default in the newer versions of ubuntu, for older versions of ubuntu you may need to install libecal1.2-dev instead of libecal2.0-dev
EDIT end
Clone
mkdir evolution_on && cd evolution_on
git clone https://github.com/acidrain42/evolution-on.git .
Configure and install
autoreconf -sivf
./configure
make
sudo make install
You can remove dependencies later.
sudo apt-get remove -y libgconf2-dev intltool evolution-dev libecal1.2-dev libebook1.2-dev
sudo apt-get autoremove