I use B4A, B4j, B4i and B4R with Parallel 15, on MAcBook Pro and Catalina, and on MacMini with Parallel 14 and Mojave. The solution I have chosen is still to install a version of Windows7 (on MacBookPro) and Win10 (on Macmini) with Parallel virtualization, in the virtual machine with Linux / Debian I have not installed B4X at the moment. In the current solutions I have no problems whatsoever, in each virtual machine I obviously installed the appropriate cross-compiler. In the case of B4i on Parallel, x-code is installed and operational in MAC OSX environment.
While for the Android and Java part obviously on Windows virtual machines, initially I had some hardware sharing problems but then with a careful evaluation of the configuration I came to a perfect solution. Parallel acquires the peripherals especially the USB in an exclusive way so as soon as you connect something on USB ports, it offers a choice for the exclusive use of the new peripheral just connected.
While for the Android and Java part obviously on Windows virtual machines, initially I had some hardware sharing problems but then with a careful evaluation of the configuration I came to a perfect solution. Parallel acquires the peripherals especially the USB in an exclusive way so as soon as you connect something on USB ports, it offers a choice for the exclusive use of the new peripheral just connected.