architecture – Monorepo, or how to handle two application modules in one project

The problem:
There are two application, which have many common parts.

Desire: reuse common code between application.

Question: what is the best way to achieve this?

Simply create two application modules in project and share common code between them in lib modules?

Monorepo? What is monorepo for Android projects?