For some apparent reasons we need to virtualize our android app building environment and use a uniform setup in all machines (linux, mac, windows). In other words, no java in the native OS. We barely use AVD. Primarily I am thinking about either an ubuntu in virtualbox or docker. Do you have any similar experience? What kind of setup would be better? How much performance do we need to sacrifice in notebook like machines (notebook, macbook etc.)?