There is no reason to use a custom project structure. The usual Android project structure makes the development of new features easier using a modular approach. Therefore, the logic of gradle files was divided into different levels, gradle scripts was migrated to kotlin, dependency definitions was moved into toml file. No one java or kotlin file has been changed. These changes based on: 1) Android build structure: https://developer.android.com/build/android-build-structure 2) Migrate your build to version catalogs: https://developer.android.com/build/migrate-to-catalogs 3) Migrate your build configuration from Groovy to Kotlin https://developer.android.com/build/migrate-to-kotlin-dsl Note: The source module has not been renamed to app (this is the usual name for a top-level application subproject), because I currently do not know what other changes will need to be made besides gradle scripts (maybe in the Makefiles or in other) for a correct build. Additional analysis required. Change-Id: Ic11efdb51524e795b8c6e2605b6501d9699c525c Reviewed-on: https://gerrit.libreoffice.org/c/core/+/195939 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>